2014-06-11 1 views
0

개발 데이터베이스를 채우는 데 사용하는 레이크 작업이 있습니다. 그것이 완료되면 나는 또한 테스트 데이터베이스를 재설정하고 싶습니다,하지만 구문을 이해할 수 없습니다. 이 같은 뭔가가 필요 :여러 환경에서 변경 작업을 수행하는 레이크 작업을 어떻게 할 수 있습니까?

이 날 최신 스키마를 사용하여 내 개발 데이터베이스를 채울뿐만 아니라, 테스트 데이터베이스를 재설정 rake db:populate을 실행할 수 있습니다
namespace :db do 
    task populate: :environment do 
    Rake::Task["db:reset"].execute 
    Rake::Task["db:reset"].execute RAILS_ENV=test 
    # Add lots of data to the :environment database 
    end 
end 

.

답변

0

작업 db:test:clone_structure 내가 그 시도했습니다 개발 데이터베이스 스키마

namespace :db do 
    task populate: :environment do 
    Rake::Task["db:reset"].execute 
    Rake::Task["db:test:clone_structure"].execute 
    # Add lots of data to the :environment database 
    end 
end 
+0

을 일치하도록 테스트 데이터베이스 스키마를 다시 설정하고 그것을 어떤 이유로 작동 나던. DB는 비어 있으며 테이블이 전혀 없습니다. –

관련 문제