4

サーバー上にテスト、本番、開発データベースを手動で作成しましたが、ローカルのmyapp_developmentデータベースからサーバー上のmyapp_productionデータベースにデータを転送する方法を理解できませんか?

私はこれを検索して見つけましたRailsアプリ+pgsqlデータベースをローカルホストからサーバーに移動する方法は?、capistranoは私に多くのエラーを与えており、データをダンプとしてエクスポートして再度インポートするので、これを行うには標準のRailsの方法またはpostgresの方法が必要だと確信しています。

4

2 に答える 2

4

pg_dump次に、scpを使用してデータベースをダンプし、データベースまでデータベースをダンプして、サーバー上で実行することができます。psql databse_name < database.dump

于 2013-03-13T17:53:07.123 に答える
1

yaml_dbgemを使用しています。データをファイルにダンプしてから、データベースにロードし直すことができます。これはactiverecordを使用して記述されているため、ほとんどのデータベースで機能します。

URL:https ://github.com/ludicast/yaml_db

rake db:data:dump   ->   Dump contents of Rails database to db/data.yml
rake db:data:load   ->   Load contents of db/data.yml into the database

コマンドの前にRAILS_ENV=developmentまたはRAILS_ENV=Productionを付けて、ターゲットと宛先のスキームを選択します。

于 2013-03-13T17:34:28.467 に答える