Rails 3.2在哪里以及如何要求zip库

时间:2013-01-23 14:42:04

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

Ruby 1.9.3 Rails 3.2.11。我需要要求ails zip库但无法弄清楚如何做到这一点。这是我的代码,我只需要在控制器中执行一个操作。

  file_name = "natfiles.zip"
  t = Tempfile.new("temp_natfiles")
  Zip::ZipOutputStream.open(t.path) do |z|

      z.put_next_entry('NAT00010')
      z.print IO.read("tmp/nat00010")

  end
  send_file t.path, :type => 'application/zip',
                         :disposition => 'attachment',
                         :filename => file_name
  t.close

2 个答案:

答案 0 :(得分:3)

在你的Gemfile中,添加一行

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

然后运行bundle install。它随处可见。

答案 1 :(得分:0)

您可以在使用它之前使用它。在您的情况下,您可以在您的相关控制器中要求它。 :)