0

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
4

2 に答える 2

3

Gemfileに行を追加します

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

次に、を実行しbundle installます。どこでも利用できるようになります。

于 2013-01-23T14:45:47.690 に答える
0

使用する直前に要求できます。あなたの場合、関連するコントローラーでそれを要求できます。:)

于 2013-01-23T14:45:33.627 に答える