2013-04-15 2 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

Я столкнулся с аналогичной проблемой при использовании async-обработки на сервере только для чтения (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 

Я мог бы помочь вам больше, если проблема все еще сохраняется, и когда вы размещаете больше деталей из трассировку и драгоценные камни.