2013-04-15 17 views
11

Ich versuche, die Bilder zu erstellen, die ich hochgeladen habe folgend in meinem Modell mit ...recreate Versionen - carrierwave-Nebel-aws

Post.all.each do |ym| 
     ym.avatar.cache_stored_file! 
     ym.avatar.retrieve_from_cache!(ym.avatar.cache_name) 
     ym.avatar.recreate_versions! 
     ym.save! 
    end 

Leider bekomme ich folgende Fehler ....

Mein Uploader heißt AvatarUploader und ist für mein Post-Modell. Irgendwelche Tipps, wie Sie das beheben können?

+0

Ich denke, Sie sollten diesen Code in den Uploader und nicht das Post-Modell legen. – noob

+0

Können Sie ein Backtrace hinzufügen? – ghayes

+0

Ist es auf einem schreibgeschützten Server? – ErvalhouS

Antwort

0

Ich habe mit einem ähnlichen Problem ausgeführt, wenn Async-Verarbeitung auf einem schreibgeschützten Server (Heroku) verwendet. In meinem Fall war es ein Problem, wenn die Dateigröße definiert, die ich gelöst Affen Patchen def size aus Nebeln Datei Klasse:

module CarrierWave 
    module Storage 
    class Fog < Abstract 
     class File 
     def size 
      file.nil? ? 0 : file.content_length 
     end 
     end 
    end 
    end 
end 

ich Ihnen mehr helfen könnte, noch, wenn das Problem weiterhin besteht, und wenn Sie Beiträge verfassen weitere Informationen von Ihrem Backtrace und Edelsteine ​​Konfiguration.