2013-08-29 7 views
10

इम एक docx फ़ाइल को खोलने और rubyzip 1.0.0 का उपयोग कर इसे में वापस लिखने और रेल 3.रेल 3 और rubyzip 1.0.0 अप्रारंभीकृत निरंतर पिन :: zipfile

मेरी gemfile में मेरे पास करने के लिए प्रयास:

gem 'rubyzip' 

और जो कोड मैं चला रहा हूं वह है;

module Look 

    class Generator 

    def initialize(item) 
     doc = Nokogiri::XML.parse(item.to_xml) 
     xslt = Nokogiri::XSLT(File.read("<path_to_xslt_file>.xslt")) 
     @outxml=xslt.transform(doc) 
     zip = Zip::ZipFile.open("<path_to_docx_file>.docx") 
     @outxml 
    end 

    end 

end 

@outxml सही ढंग से (मैं मैन्युअल docx फ़ाइल में जोड़ने और परिणाम देख सकते हैं) बनाया जाता है, मैं भी इस वजह से ज़िप फ़ाइल बनाने के साथ शुरू नहीं कर सकते हैं ...

uninitialized constant Zip::ZipFile 

सभी दस्तावेजों की जांच करने और कई संयोजनों की कोशिश करने के बाद भी मैं पूरी तरह से स्टंप हो गया हूं।

क्या कोई मुझे बता सकता है कि यह क्यों काम नहीं करेगा?

धन्यवाद।

+0

बस इस एक पता लगा है। लगता है v1.0.0 केवल आज जारी किया गया था इसलिए मैंने जो कुछ भी पढ़ा वह पुराना था। वैसे भी, समाधान ज़िप :: File.open का उपयोग करना है। – mvanio

+0

आप उस टिप्पणी को एक वास्तविक उत्तर देना चाहते हैं और फिर इसे सही उत्तर के रूप में चुन सकते हैं ताकि भविष्य में लोग इसे आसानी से ढूंढ सकें। –

+0

हां। इसलिए मुझे इसे 8 घंटे बीतने तक उत्तर के रूप में जोड़ने की अनुमति नहीं दी जाएगी। – mvanio

उत्तर

16

बस नवीनतम दस्तावेज की जांच करके इसे बाहर निकाला। लगता है v1.0.0 केवल आज जारी किया गया था इसलिए मैंने जो कुछ भी पढ़ा वह पुराना था।

वैसे भी, समाधान का उपयोग करने ताज़ा दस्तावेज़ों की जाँच करके

Zip::File.open 
संबंधित मुद्दे