2011-08-08 5 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을 선언합니다. 레일과 앱 코드가 실행되기 전에로드됩니다.

+0

감사합니다. 네, 적어도 내 모델 Foo가 인식되었습니다. 그러나'Foo.make ({...}) '라고하면'undefined method'make for # ' – user694971

+0

'make'는'ActiveRecord'에 의해 제공되는 클래스 메소드가 아닙니다. 그래서 모델 클래스에'make'라는 클래스 메쏘드를 추가 했습니까? –

+0

예, 테스트 환경에서 정의 된 편리한 메소드입니다 (spec ...). – user694971

관련 문제