11

我试图打开一个 docx 文件并使用 ruby​​zip 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

检查了所有文档并尝试了许多组合后,我仍然完全被难住了。

谁能告诉我为什么这不起作用?

谢谢。

4

1 回答 1

16

刚刚通过查看最新的文档弄清楚了这一点。似乎 v1.0.0 仅在今天发布,所以我阅读的所有内容都已过时。

无论如何,解决方案是使用

Zip::File.open
于 2013-08-30T17:50:55.720 回答