我正在尝试在我的模型中使用以下内容重新创建我上传的图像…
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模型。关于如何解决这个问题有什么建议吗?
我在只读服务器(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
如果问题仍然存在,当你从回溯和gems配置中发布更多细节时,我可以帮助你更多。