【发布时间】:2013-09-02 08:45:02
【问题描述】:
我试图打开一个 docx 文件并使用 rubyzip 1.0.0 和 rails 3 写回它。
在我的 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
检查了所有文档并尝试了许多组合,我仍然完全被难住了。
谁能告诉我为什么这不起作用?
谢谢。
【问题讨论】:
-
刚刚通过查看最新文档发现了这一点。似乎 v1.0.0 仅在今天发布,所以我阅读的所有内容都已过时。无论如何,解决方案是使用 Zip::File.open。
-
您可能希望将该评论设为实际答案,然后将其选为正确答案,以便日后的人们可以轻松找到它。
-
是的。所以在 8 小时过去之前,我不会让我将此添加为答案。
标签: ruby-on-rails rubyzip