ruby on rails 在使用rubyzip的时候,只添加了gem 'rubyzip',按照github上的文件做基本的压缩,在开发环境下没有任何问题,到了服务器的的生产环境,就报NameError (uninitialized constant Zip::File Did you mean? File)。

代码如下:

require 'zip'

filename = "#{Time.now.strftime('%y%m%d%H%M%S')}"
input_filenames = ["#{filename}.txt"]
zip_filename = "#{filename}.zip"

Zip::File.open(zip_filename, Zip::File::CREATE) do |zipfile|
  input_filenames.each do |f|
    zipfile.add(f, directory + '/' + f)
  end
end

查了很多文档,都不行,后台找到了一篇:https://stackoverflow.com/questions/35643586/ruby-unzip-fails-with-uninitialized-constant-zipfile,它指出在gemfile里添加gem 'zip-zip', 抱着试试的态度竟然通过了。

特此mark一下。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2022-02-07
  • 2021-05-22
  • 2022-12-23
  • 2021-11-16
猜你喜欢
  • 2021-06-04
  • 2021-04-22
  • 2021-06-19
  • 2022-02-05
  • 2022-12-23
  • 2021-08-13
  • 2021-04-20
相关资源
相似解决方案