2013-04-23 1 views
7

레일에서 애플리케이션을 개발하고 있습니다. 나는 mysql에서 "student"라는 테이블을 만들었다. 레일즈 애플리케이션에서 마이그레이션 파일을 만들 수 있습니까? config/database.yml에 databse name을 지정하고 다른 테이블을 사용하고 있습니다.하지만 테이블 마이그레이션 파일을 만들고 싶습니다. 어떻게해야합니까?기존 mysql 테이블에서 레일에 마이그레이션 파일을 생성하십시오.

+0

'갈퀴 DB를 생성하는? – Melki

+0

config/development.rb에서 데이터베이스 이름을 지정했습니다. ????? –

답변

27
  • database.yml에서 기존 MySQL 데이터베이스를 참조하여 시작하십시오. ! migrate` :
  • 실행 rake db:schema:dumpschema.rb 파일
  • 새로운 마이그레이션으로 schema.rb에서 create_table 방법을 붙여 짜잔
+0

'rake db : schema : dump # AR이 지원하는 DB에 대해 이식 가능하게 사용할 수있는 db/schema.rb 파일을 만듭니다.'라는 메시지가 나타납니다. 무슨 뜻이에요? schema.rb 파일을 만들고 rake 명령을 다시 실행했지만 동일한 메시지가 나타납니다. 업데이트 : 그 메시지를받은 후, 당신은 $ rake db : schema : load –

+0

을 실행해야합니다. @MichaelGiovanniPumo'schema.rb' 파일을 사용하지 않고 시도 했습니까? (이름을 변경하고 다시 시도하십시오). 또한'rake' 명령을 실행할 수 있습니까? – zakelfassi

+1

@MichaelGiovanniPumo'-T' 플래그없이'rake db : schema : dump'를 실행해야합니다. -T는 특정 명령이 무엇인지 알려주는데 사용됩니다. 그래서 그 결과를 얻습니다 :) 나는 대답에서 그것을 바로 잡았다. –