6

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.

risposta

0

heroku svuoterà di tanto in tanto il tmp, di solito, usiamo s3 o altro cloud storage per archiviare la versione elaborata. Si può fare riferimento a https://github.com/jnicklas/carrierwave e https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Make-Carrierwave-work-on-Heroku

Essi hanno dettagliato walkthrough sull'utilizzo carrierwave in Heroku ho provato che prima e funziona

+0

Oh sì mi dispiace. Ho questo nella mia classe 'Uploader':' def cache_dir; "# {} Rails.root/tmp/upload"; FINE' – index

Problemi correlati