2013-08-21 3 views
0

PHP로 앱을 빌드하기 시작했지만 일부 개발자 친구가 RoR로 바꾸라고 확신했습니다. 이미 내 데이터베이스 구조를 설계하고 mysql에서 만들었 기 때문에 테이블을 만드는 데 레일 마이그레이션을 사용하지 않았다. 방금 기존 데이터베이스 스키마와 일치하는 적절한 모델을 만들었습니다.마이 그 레이션없이 레일즈 앱을 설치하기

그래서 지금 배포를 테스트하고 싶습니다. rake에 예를 들어 Heroku를 다시 만들려면 마이그레이션 할 필요가 없습니다.

나는 간단히 돌아가서 마이그레이션을 작성하여 데이터베이스를 다시 만들 수 있지만, 내 응용 프로그램에는 수십 개의 테이블이 있으며 수십 개의 필드가 있습니다.

기존 DB 스키마를 기반으로 마이그레이션 세트를 만들 수있는 방법이 있습니까? 아니면 레일스 마이그레이션을 통해 구조를 다시 생성하기 위해 하나씩 마이그레이션해야합니다.

답변

3

사실, 일부 레이크 작업이 작업을 수행 할 수 있습니다 :

rake db:schema:dump  # Create a db/schema.rb file that can be portably used against any DB supported by AR 
rake db:schema:load  # Load a schema.rb file into the database 

당신은 실행할 수 있습니다 heroku run rake db:schema:load.

+0

정확히 내가 필요로하는 것 - 감사합니다! – circle1

+0

대단히 감사합니다! 이게 내 문제를 해결했습니다. –