nel mio progetto RoR Sto utilizzando CarrierWave + MiniMagick e distribuito a Heroku per la produzione.Heroku, CarrierWave, MiniMagick: file tmp casuale mancante
Ho questo problema nella produzione che a volte il file tmp manca per l'elaborazione delle immagini. Ottengo questo errore:
Errno::ENOENT: No such file or directory - /tmp/mini_magick20130319-2-3wq6l6.jpg
ho altre classi XUploader che funziona, ma questa in particolare avere due processi di immagine. Inizialmente ho avuto due processi separati per questo:
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
ma è detto che stavo avendo errore :cropper
dice che il file tmp non esiste. Ho provato a cambiare il codice per questo, spero che funzionerà solo su di esso una volta:
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
ma purtroppo, ancora sperimentando gli stessi errori.
Qualcuno ha idea di dove si trovi il problema? Non so se è con Heroku o CarrierWave o ImageMagick?
Modifica
Ho anche questo codice sul mio Uploader
classe
def cache_dir
"#{Rails.root}/tmp/uploads"
end
come per questo document.
Oh sì mi dispiace. Ho questo nella mia classe 'Uploader':' def cache_dir; "# {} Rails.root/tmp/upload"; FINE' – index