2013-08-29 15 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文件,並查看結果),我甚至不能與創建因爲這個zip文件開始......

uninitialized constant Zip::ZipFile 

檢查完所有文檔並嘗試了很多組合後,我仍然完全陷入困境。

任何人都可以告訴我爲什麼這不起作用?

謝謝。

+0

只是想出這一個通過檢查的最新文檔。似乎v1.0.0今天才發佈,所以我讀的所有內容都過時了。無論如何,解決方案是使用Zip :: File.open。 – mvanio

+0

您可能希望將該評論作爲實際答案,然後將其選爲正確答案,以便將來人們可以輕鬆找到答案。 –

+0

是的。所以我不會讓這個答案作爲答案,直到8小時過去。 – mvanio

回答

16

只是通過檢查最新的文檔來發現這一點。似乎v1.0.0今天才發佈,所以我讀的所有內容都過時了。

無論如何,解決方案是使用

Zip::File.open 
相關問題