rubyzip NameError (uninitialized constant Zip::File Did you mean? File)
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一下。
浙公网安备 33010602011771号