2010-12-16 3 views
1

잘못된 이름의 데이터베이스를 사용하여 응용 프로그램을 만들었습니다. 데이터베이스의 중요한 데이터에 대한 모든 변경이 데이터베이스에서 수행되었으므로 데이터베이스를 삭제하고 다시 만들고 데이터베이스 테이블을 마이그레이션 할 수 있습니다. 조명기의 초기 데이터로 채우십시오.레일 : 데이터베이스 변경

이제 데이터베이스 이름을 변경하고 싶습니다. 따라서 database.yml 파일을 업데이트하여 다른 데이터베이스 이름을 반영하십시오. mysql에서 데이터베이스를 생성 한 다음 마이그레이션 및 픽스처를 실행하려고했습니다.

추적을 사용하여 마이그레이션을 실행하면 테이블 작성 등의 명령을 실행하고 있음을 알 수 있습니다. 그러나 일단 완료되면 응용 프로그램에 테이블이 새 데이터베이스에 존재하지 않는다는 오류가 표시됩니다.

mysql에 들어가 데이터베이스를 확인하면 완전히 비어 있습니다. 모든 것을 삭제하고 마이그레이션을 몇 번 실행했지만 아무 것도 변경되지 않았습니다. 제가 누락 된 것이 있습니까?

답변

1

내가 마이그레이션을 수행하는 데 사용되는 것을 명령 모르겠지만, (I 태그에서 추론, "생산 환경") 프로덕션 데이터베이스를 마이그레이션하기 위해, 당신은 할 필요가 :

RAILS_ENV=production rake db:migrate 

그 대답이 아니라면, 마이그레이션을 수행하기 위해 사용했던 명령과 영향을받을 데이터베이스 및 관련 비트 database.yml을 제공하십시오.

+0

덕분에 rails_env = production을 사용하지 않고 이전에 prod와 dev 데이터베이스를 같은 것으로 사용 했으므로 prod가 아닌 dev 데이터베이스에 데이터를 채워야합니다. – Rumpleteaser

관련 문제