使用rubyzip错误 - 没有这样的文件加载 - zip/zip

cor*_*ump 25 rubygems ruby-on-rails rubyzip ruby-on-rails-3

我知道这个主题还有另一个主题,但即使使用了所有解决方案后我仍然面临这个问题.有没有其他方法来生成zip文件?我可以使用Ubuntu系统命令吗?

我做到了

 gem install rubyzip
Run Code Online (Sandbox Code Playgroud)

我有

require 'rubygems'
require 'zip/zip'
Run Code Online (Sandbox Code Playgroud)

在我的控制器中

但我仍然得到相同的错误 - 没有这样的文件加载 - zip/zip我尝试使用ruby 1.8.7和ruby 1.9.2与rails 3.0.5在Ubuntu

请你帮助我好吗?谢谢.

eag*_*gor 23

我通过在Gemfile中指定gem版本0.9.9来修复此问题:

gem 'rubyzip',  "~> 0.9.9"
Run Code Online (Sandbox Code Playgroud)

使用rubyzip(1.0.0)导致错误.在rubyzip gihub上有一个关于这个的说明:

Rubyzip界面改变了!无需执行"zip/zip"和删除类名中的Zip前缀.如果您对任何第三方宝石有疑问,需要使用rubyzip,您可以使用下一个临时修复:

# Place this line before your library or on the head of your Gemfile
gem 'rubyzip', '< 1.0.0'
Run Code Online (Sandbox Code Playgroud)


cor*_*ump 22

花了很多时间后,我终于找到了缺失的部分.使用rubyzip宝石时,我也必须要求zip/zip.

将其添加到您的Gemfile中

gem 'rubyzip', :require => 'zip/zip'

只是添加gem 'rubyzip对我不起作用.


Zub*_*bin 18

建立@ eagor的答案,如果您想使用rubyzip> = 1.0但需要向后兼容,请将此添加到您的Gemfile:

gem 'zip-zip'
Run Code Online (Sandbox Code Playgroud)

保存更新遗留代码.

  • gem install'zip-zip'为我工作 (2认同)

mme*_*ell 7

将rubyzip升级到1.0.0时更改require 'zip/zip'require 'zip'.

/sf/answers/1365446071/