2013-04-23 4 views
7

レールでアプリケーションを開発しています。私はmysqlに "student"というテーブルを作成しました。レールアプリケーションに移行ファイルを作成する方法はありますか?私も、「設定/ database.ymlを中databse名と使用して他のテーブルを指定している。しかし、私はテーブルの移行ファイルを作成したい。私はそれを行うことができますどのように?既存のmysqlテーブルからレールにマイグレーションファイルを作成する

+0

'すくいデシベル

  • schema.rbファイルを生成するために実行rake db:schema:dump:!migrate'? – Melki

  • +0

    私はconfig/development.rb ?????にdatabseの名前を指定しました –

    答えて

    27
    • スタートをdatabase.ymlの中で、既存のMySQLデータベースを参照することにより、
    • 新しい移行にあなたの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あなたは 'rake db:schema:dump'を実行することになっています(' -T'フラグなしで) '-T'は特定のコマンドが何をしているかを伝えるために使われます。 )私は答えでそれを修正しました。 –

    関連する問題