답변

4

게시물 here을 기반으로 한 해결책을 찾았습니다. 이를 통해 테스트 환경에 대한 마이그레이션 만 적용 할 수 있습니다.

class CreateLicenseDatabase < ActiveRecord::Migration 
    def change 
    if Rails.env.test? 

     create_table..... 

    end 
    end 
end 
+1

그러나 이렇게하면 마이그레이션이 스키마와 일치하지 않는 이상한 상태가 될 수 있습니다 .rb. 나는 이것을하는 것에 대해 조심 스러울 것이다. – silvamerica

+2

테스트 환경에서 일부 마이그레이션을 실행하려는 이유는 테스트 환경에 대해서만 레거시 데이터베이스를 복제하려고했기 때문입니다. – dspencer

0

그냥이 수행 할 수 없습니다

RAILS_ENV=test rake db:create 
RAILS_ENV=test rake db:migrate 

를?

+0

예, 명령 줄을 통해 수행 할 수 있지만 프로그래밍 방식의 솔루션을 찾고 싶습니다. – dspencer