2010-12-16 16 views
1

悪い名前のデータベースを使用してアプリケーションを作成しました。データベース内の重要なデータに対するすべての変更は、データベースを削除し、再作成してから、治具からの初期データを入力してください。rails:データベースを変更する

私は現在データベースの名前を変更したいので、別のデータベース名を反映するようにdatabase.ymlファイルを更新しました。私はmysqlでデータベースを作成してから、移行とフィクスチャを実行しようとしました。

トレースを使用してマイグレーションを実行すると、テーブル作成などのコマンドが実行されていることがわかります。しかし、いったん終了すると、アプリケーションに新しいデータベースにテーブルが存在しないというエラーが表示されます。

私はmysqlに入り、データベースをチェックして、それは完全に空です。私はすべてを拭き取り、何度かマイグレーションを実行しようとしましたが、何も変わりません。私が紛失しているものはありますか?

答えて

1

私はあなたが移行を行うために使用されるコマンドのか分からないけど、本番データベースを移行する(私はタグ、「本番環境」から推測する)、あなたがしなければならない。

RAILS_ENV=production rake db:migrate 

これが答えではない場合は、移行を実行するために使用したコマンド、影響を受けると思われるデータベース、および関連するビットdatabase.ymlを入力してください。

+0

私はrails_env = productionを使用していませんでしたが、以前はprodとdevのデータベースを同じものとして使用していましたので、prodではなくdevデータベースにデータを書き込む必要がありました。 – Rumpleteaser

関連する問題