12

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

  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 模型。关于如何解决这个问题的任何建议?

4

1 回答 1

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

如果问题仍然存在并且当您从回溯和 gems 配置中发布更多详细信息时,我可以为您提供更多帮助。

于 2018-02-15T15:44:41.110 回答