15

ユーザーがダウンロードできるように、rubyzipを使用してcsvファイルを圧縮しています。これは開発モードで完全に機能します。しかし、本番サーバー (ラックスペース) でファイルを圧縮しようとすると、次のエラーを受け取りました: LoadError (そのようなファイルをロードできません -- zip/zip)。パスの問題ですか?誰でも修正を知っていますか?

この行のコードでエラーが呼び出されています: require 'zip/zip'

hereの解決策を試しましたが、役に立ちませんでした。

4

8 に答える 8

29

Gemfile で gem バージョン 0.9.9 を指定して、この問題を修正しました。

gem 'rubyzip',  "~> 0.9.9"

rubyzip (1.0.0) を使用するとエラーが発生しました。

于 2013-09-05T07:26:42.587 に答える
20

rubyzip を 1.0.0 にアップグレードするときは、 に変更require 'zip/zip'require 'zip'ます。

于 2013-10-21T23:06:01.637 に答える
5

私はactive_supportで同様の問題を抱えていました.「zip」gemをGemfileに追加しただけでうまくいきました

于 2013-08-30T16:00:29.430 に答える
5

私は同じ問題を抱えていました:「require 'zip/zip'」コードでエラーがスローされ、この投稿の解決策も役に立ちませんでした。

長い調査の結果、問題は「require 'zip/zip'」ステートメントが別の場所で行われたことにあることがわかりました

lib/exporters/package_exporter.rb

ファイル、および何らかの理由で、「require」ステートメントは、デフォルトでは本番環境の「lib」フォルダーで処理されません。

「require 'zip/zip'」を先頭に移動したとき

app/controllers/packages_controller.rb

問題は解決しました!

于 2012-11-29T13:06:23.193 に答える
2

この問題を解決するためにruby​​zip2 gem を使用しています

gem 'rubyzip2'
于 2015-01-30T09:42:51.370 に答える