6
私のRoRプロジェクトに

私は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 

にこのコードを持っています。

答えて

0

herokuは、通常、処理されたバージョンを格納するためにs3または他のクラウドストレージを使用します。あなたは、彼らは私が前にあることを試してみましたHerokuの でcarrierwaveを使用してチュートリアルを詳しく説明しているし、それは申し訳ありませんああ

+0

の作品https://github.com/jnicklas/carrierwavehttps://github.com/jnicklas/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku

を参照してもよいです。私は 'Uploader'クラスでこれを持っています:' def cache_dir; "#{Rails.root}/tmp/uploads";終わり – index

関連する問題