私はCarrierWave + MiniMagickを使用しており、生産のためにHerokuに配備されています。Heroku、CarrierWave、MiniMagick:ランダムtmpファイルが見つかりません
私はこの問題を本番環境では、画像処理のためにtmpファイルが見つからないことがあります。私はこのエラーを取得する:
Errno::ENOENT: No such file or directory - /tmp/mini_magick20130319-2-3wq6l6.jpg
私は動作しますが、この特定の1が2つの画像処理を持つ他のXUploaderクラスを持っています。当初、私はこのために2つの別々のプロセスだった:
process :resizer
def resizer
resize_to_fit(model.jrac_image_width, model.jrac_image_height)
end
process :cropper
def cropper
manipulate! do |img|
img.crop("442x190+#{model.jrac_crop_x}+#{model.jrac_crop_y}")
img
end
end
をそれは私がtmpファイルが存在しないと言っ:cropper
上のエラーを持っていたと述べました。
process :resize_and_crop
def resize_and_crop
manipulate! do |img|
img.resize("#{model.jrac_image_width}x#{model.jrac_image_height}") # resize_to_fit
img.crop("442x190+#{model.jrac_crop_x}+#{model.jrac_crop_y}") # cropper
img
end
end
を残念ながら、まだ同じエラーが発生して:私はうまくいけば、それは一度だけで動作しますが、これにコードを変更しようとしました。
問題がどこにあるか分かりませんか?それがHerokuかCarrierWaveかImageMagickかどうか分かりません。
編集
私もUploader
クラスこのdocument用として
def cache_dir
"#{Rails.root}/tmp/uploads"
end
にこのコードを持っています。
の作品https://github.com/jnicklas/carrierwaveと https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku
を参照してもよいです。私は 'Uploader'クラスでこれを持っています:' def cache_dir; "#{Rails.root}/tmp/uploads";終わり – index