2012-04-07 6 views
1

私はcarrier_waveとmini_magickの宝石を、RailsアプリケーションでImageMagickとともに使用しています。すべてのバージョンは最新のものです。mini_magickを使用してイメージのサイズを変更しますが、/ tmpディレクトリにファイルはありません

開発モードで問題なく動作します。しかし、私はアプリをデプロイしていて、プロダクションモードでは動作しません。私は画像のすべてが正常に動作します「resize_to_fit」にCarrierWave要求をコメントアウトすると

rake aborted! 
No such file or directory - gm identify -ping /tmp/mini_magick20120407-19273-jjzz44.jpg 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/subexec-0.2.1/lib/subexec.rb:71:in `spawn' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/subexec-0.2.1/lib/subexec.rb:71:in `spawn' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/subexec-0.2.1/lib/subexec.rb:55:in `run!' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/subexec-0.2.1/lib/subexec.rb:41:in `run' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:405:in `run' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:399:in `run_command' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:198:in `valid?' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:163:in `create' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:73:in `read' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:134:in `block in open' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/carrierwave-0.6.0/lib/carrierwave/processing/mini_magick.rb:245:in `manipulate!' 
/usr/local/rvm/gems/ruby-1.9.3-p125/gems/carrierwave-0.6.0/lib/carrierwave/processing/mini_magick.rb:145:in `resize_to_fit' 

:私は画像のサイズを変更するmini_magickを要求したとき

問題が発生します。

mini_magickがmini_magickがそれらを処理する前に、/ tmpディレクトリ内のファイルが ガベージコレクタによって削除されていたが、これらの 例が大きな画像を扱うように見えた競合状態 といくつかの問題を抱えていたところ、私が読んだ

および/またはクラウドストレージを使用します。

私の画像ファイルは6Kしかなく、すべてがローカルなので、 は、ガベージコレクタがサイズ変更される前に/ tmpファイル をスウィープインして削除していると信じています。 (しかし、再び、私は これらのもののタイミングのアイデアがないので、私は間違っている可能性があります。)

誰もがこれを手伝ってくれますか?

おかげで、 ラリー

チェック(Fedora Coreの/ CentOSの/ RHEL 5上)ImageMagickの欠落

+0

'tmp'ディレクトリは本番環境に存在しますか? – MikDiet

+0

解決方法を見つけましたか? minimagickをインストールすることは私のためにそれを解決していません。 – rohitmishra

答えて

3

rpm -qa | grep ImageMagick

インストール(Fedora Coreの/ CentOSの/ RHEL 5上):yum install ImageMagick

+0

こんにちはmovingahead:私は問題を解決しました。私はばかなだけだった。私はもともとImageMagickを使っていましたが、後でGraphicsMagickに切り替えました。私はGraphicsMagickをローカルにインストールし、すべてうまく動作しました。サーバー上でImageMagickをインストールしたので、何も動かなかった。 GraphicsMagickをサーバにインストールすると、再び作業が始まりました。おっとっと! – Larry

関連する問題