我想下载使用carrierwave上传到S3的图像。该图像位于Card模型上,作为一个上传器被挂载。我看到了这个答案,但是在尝试那个解决方案时遇到了麻烦。我的代码如下:
#download image from S3
uploader = card.image #image is the mounted uploader
uploader.retrieve_from_store!(File.basename(card.image.url))
uploader.cache_stored_file!
最后一行抛出了异常:"...导致异常(未定义方法 `body' for nil:NilClass)..."
我的carrierwave配置如下:
#config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.storage = :fog
config.cache_dir = "#{Rails.root}/tmp/upload"
...
end
file = open card.image.url
。 - apneadiving