0
파일 시스템 원본에서 데이터를 가져 오는 스크립트를 만들어야합니다. 어떻게해야합니까?데이터베이스 수정을위한 스크립트 또는 작업 만들기
이미 레이크 작업을 만들려고했지만 모델이로드되지 않았습니다. 전체 레일 환경을 내 작업에 어떻게 적용시킬 수 있습니까?
파일 시스템 원본에서 데이터를 가져 오는 스크립트를 만들어야합니다. 어떻게해야합니까?데이터베이스 수정을위한 스크립트 또는 작업 만들기
이미 레이크 작업을 만들려고했지만 모델이로드되지 않았습니다. 전체 레일 환경을 내 작업에 어떻게 적용시킬 수 있습니까?
desc 'Do stuff with models'
task :do_stuff => :environment do
1000.times.each do |i|
Model.create :name => "model number #{i}"
end
end
당신은 당신의 레이크 작업의 종속성으로 :environment
을 선언합니다. 레일과 앱 코드가 실행되기 전에로드됩니다.
감사합니다. 네, 적어도 내 모델 Foo가 인식되었습니다. 그러나'Foo.make ({...}) '라고하면'undefined method'make for #' –
user694971
'make'는'ActiveRecord'에 의해 제공되는 클래스 메소드가 아닙니다. 그래서 모델 클래스에'make'라는 클래스 메쏘드를 추가 했습니까? –
예, 테스트 환경에서 정의 된 편리한 메소드입니다 (spec ...). – user694971