【发布时间】:2013-07-30 20:44:29
【问题描述】:
我正在尝试使用 rubyzip 在我的应用程序中动态创建 zip 存档。我使用their readme 作为起点。我将 gem 添加到我的 Gemfile 中:
gem 'rubyzip'
然后运行bundle install 并重新启动rails 服务器。
我的控制器代码是:
require 'rubygems'
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
我得到的错误是:cannot load such file -- zip
我试过require 'zip/zip',但它产生了同样的错误。
提前致谢!
【问题讨论】:
-
不要
require 'rubygems',bundler 会帮你搞定的。 -
不幸的是,没有。注释掉
require 'zip'会给我uninitialized constant ... ::Zip错误。 -
你还需要
require "zip"(顺便说一句,你使用的是什么版本的rubyzip?)
标签: ruby-on-rails rubyzip