私は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の欠落
'tmp'ディレクトリは本番環境に存在しますか? – MikDiet
解決方法を見つけましたか? minimagickをインストールすることは私のためにそれを解決していません。 – rohitmishra