【问题标题】:rails 3 - LoadError (cannot load such file -- zip/zip)rails 3 - LoadError(无法加载此类文件 - zip/zip)
【发布时间】:2012-08-18 05:46:32
【问题描述】:

我正在使用 ruby​​zip 压缩 csv 文件,以便用户可以下载它。这在开发模式下完美运行。但是当我尝试在生产服务器(机架空间)上压缩文件时,我收到错误:LoadError(无法加载此类文件--zip/zip)。是路径问题吗?有人知道解决办法吗?

我的代码在这一行调用了错误:require 'zip/zip'

我尝试了here 的解决方案,但没有帮助。

【问题讨论】:

  • 与这个问题无关,但如果有人会遇到和我一样的问题 - 如果版本 > 1.0,你应该 require 'zip' 而不是 'zip/zip'

标签: ruby-on-rails-3 rubygems rubyzip


【解决方案1】:

我的工作是安装 2 个 gem:
gem install rubyzip gem install zip 并在脚本中输入
require 'rubygems' require 'zip/zip'

【讨论】:

    【解决方案2】:

    在将 roo 添加到 Rails 项目后,我遇到了这个问题。

    Roo 需要新界面,其他东西(其他一些 gem)正在使用旧界面 - 所以这些答案中的大多数都不起作用(无法降低 ruby​​zip 的版本,不推荐使用 ruby​​zip2,不需要zip/zip 在我的项目中)。

    对我有用的是 cassio-s-cabral 对 rubyzip github 页面的回答。

    gem 'rubyzip', '>= 1.0.0' # 将加载新的 ruby​​zip 版本 gem 'zip-zip' # 将加载旧 ruby​​zip API 的兼容性。

    【讨论】:

      【解决方案3】:

      我正在使用 rubyzip2 gem 来解决这个问题

      gem 'rubyzip2'
      

      【讨论】:

        【解决方案4】:

        在他们的github page 中解释了该怎么做。

        Rubyzip 界面改变了!!!无需要求“zip/zip”和 Zip 删除了类名中的前缀。

        如果您对任何第三方宝石有疑问,需要旧的 rubyzip 版本,您可以使用下一个解决方法:

        gem 'rubyzip', '>= 1.0.0' # will load new rubyzip version
        gem 'zip-zip' # will load compatibility for old rubyzip API.
        

        【讨论】:

          【解决方案5】:

          将 ruby​​zip 升级到 1.0.0 时,将 require 'zip/zip' 更改为 require 'zip'

          【讨论】:

          • 我认为这是赢家
          【解决方案6】:

          我通过在 Gemfile 中指定 gem 版本 0.9.9 解决了这个问题:

          gem 'rubyzip',  "~> 0.9.9"
          

          使用 ruby​​zip (1.0.0) 导致错误。

          【讨论】:

          • 或者您也可以添加gem 'zip-zip',提供向后兼容性。
          【解决方案7】:

          我在 active_support 上遇到了类似的问题,刚刚将“zip”gem 添加到我的 Gemfile 中,它运行良好

          【讨论】:

            【解决方案8】:

            我遇到了同样的问题:“require 'zip/zip'”代码抛出错误,this post 的解决方案也没有帮助。

            经过长时间的研究,我发现问题在于我的“require 'zip/zip'”语句是在单独的

            lib/exporters/package_exporter.rb
            

            文件,由于某种原因,默认情况下,生产环境中的“lib”文件夹中不会处理“require”语句。

            当我将“require 'zip/zip'”移到我的开头时

            app/controllers/packages_controller.rb
            

            问题解决了!

            【讨论】:

            • 你能给我举个例子吗?我遇到了同样的问题,根本无法解决。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-08
            • 2016-04-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多