gpt4 book ai didi

ruby-on-rails - 重新创建版本 -carrierwave-fog-aws

转载 作者:行者123 更新时间:2023-12-04 02:29:46 26 4
gpt4 key购买 nike

我正在尝试在我的模型中使用以下内容重新创建我上传的图像...

  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 配置中发布更多详细信息时,我可以为您提供更多帮助。

关于ruby-on-rails - 重新创建版本 -carrierwave-fog-aws,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16026350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com