2011-09-03 8 views

答えて

18

あなたはYamlDBのような宝石を使用する必要があります。これはようrake db:schema:dump|loadタスクに加えて使用する必要があることを忘れないでください、最初のコマンドはまた

db/data.ymlと呼ばれるファイルにdevのデータベースの内容をダンプし、次のすくいタスク

rake db:data:dump 
RAILS_ENV=production rake db:data:load 

を使用し、その後宝石をインストールし、これは、スキーマが既に存在すると仮定してデータを移植するだけです

0

データベース設定がconfig/database.ymlに正しく設定されていると仮定すると、次に示すように、本番環境でデータベース構造が設定されます。デフォルトでは、開発データベースに対して

実行します:

rake db:schema:dump 

を実行し、この本番データベースに対してRAILS_ENV環境変数のおかげで:

rake RAILS_ENV=production db:schema:load 
+0

テーブルを作成するだけですが、これらのテーブルからデータを転送する方法はありますか? – zolter

+1

そしてrake db:RAILS_ENV = productionを移行するのと同じだと思います。 – zolter

関連する問題