2013-04-15 59 views
11

我试图重建,我已经用我的模型下面上传的图片...重新创建版本 - carrierwave雾-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 

不幸的是,我得到以下错误....

(undefined method `body' for nil:NilClass): 

我的上传器名为AvatarUploader,用于我的Post模型。有关如何解决这个问题的任何建议?

+0

我认为你应该把该代码放在上传器而不是Post模型中。 – noob

+0

你可以添加回溯? – ghayes

+0

它是否在只读服务器上? – ErvalhouS

回答

0

我在一个只读服务器(Heroku)上使用异步处理时遇到了类似的问题。在我的情况定义文件的大小,我得到解决时,有一个问题猴修补从雾文件类def size

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

我可以帮助你更多,如果问题仍然存在,当您发布从您的回溯,更多的细节和宝石配置。

相关问题