2
在最近的一些重構過程中,我們改變了我們的用戶頭像存儲的方式,沒有意識到一旦部署就會影響所有的現有用戶。所以現在我試圖編寫一個rake任務來解決這個問題。Monkeypatch rake任務中的模型使用插件提供的方法?
namespace :fix do
desc "Create associated ImageAttachment using data in the Users photo fields"
task :user_avatars => :environment do
class User
# Paperclip
has_attached_file :photo ... <paperclip stuff, styles etc>
end
User.all.each do |user|
i = ImageAttachment.new
i.photo_url = user.photo.url
user.image_attachments << i
end
end
end
,當我嘗試運行,雖然我得到了用戶未定義的方法`has_attached_file」:類
我能夠做到這一點的腳本/控制檯,但現在看來似乎無法找到來自rake任務的回形針插件的方法。
感謝您的幫助。這工作。 我需要能夠在測試時指定RAILS_ENV。我不知道如何用腳本來做到這一點。 這裏的腳本有什麼優勢? – gduq 2010-04-17 20:15:08