2011-08-08 55 views

回答

3
desc 'Do stuff with models' 
task :do_stuff => :environment do 
    1000.times.each do |i| 
    Model.create :name => "model number #{i}" 
    end 
end 

您聲明:environment作爲您的rake任務的依賴關係。這會在運行之前加載rails和所有應用程序代碼。

+0

謝謝。是的,至少我的模特Foo現在已經被識別出來了。但是當我說'Foo.make({...})'我得到:'未定義方法''make'for#' – user694971

+0

'make'不是'ActiveRecord'提供的類方法。那麼你是否在模型類中添加了一個名爲'make'的類方法? –

+0

是的,這是一種在測試環境中定義的方便方法(spec ...) – user694971

相關問題