1

質問が単純すぎるように思われる場合は申し訳ありませんが、私はレールにまったく慣れていません。開発モードで足場を生成しました。次に、データベースを移行しましたが、mysql テーブルは編集されましたapp_developmentが、mysql テーブルは編集されませんでしたapp_production。本番テーブルにも移行するための特定のコマンドはありますか?

4

2 に答える 2

1

あなたが言っているのは、いくつかの変更を実行するために移行を使用しなかったということであり、rake db:migrate が必要なデータベース構造を生成しない場合 (明らかに、それらの変更を行ったことを認識していないため)、 schema.rb は引き続き使用できます。

rake db:schema:dump

データベースを読み取り、そのための schema.rb を生成します。次に、この schema.rb を本番環境にロードできます

rake db:schema:load RAILS_ENV=production

また、すべてを削除して、schema.rb ファイルを使用してデータベースを最初から作成することもできます。

rake db:reset RAILS_ENV=production
于 2013-06-25T19:34:38.813 に答える