【问题标题】:rails 3 and rubyzip 1.0.0 uninitialized constant Zip::ZipFilerails 3 和 ruby​​zip 1.0.0 未初始化常量 Zip::ZipFile
【发布时间】:2013-09-02 08:45:02
【问题描述】:

我试图打开一个 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

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

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

谢谢。

【问题讨论】:

  • 刚刚通过查看最新文档发现了这一点。似乎 v1.0.0 仅在今天发布,所以我阅读的所有内容都已过时。无论如何,解决方案是使用 Zip::File.open。
  • 您可能希望将该评论设为实际答案,然后将其选为正确答案,以便日后的人们可以轻松找到它。
  • 是的。所以在 8 小时过去之前,我不会让我将此添加为答案。

标签: ruby-on-rails rubyzip


【解决方案1】:

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

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

Zip::File.open

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2023-03-24
    • 2013-04-17
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多