0

Heroku でホストされている Rails 3.2 アプリケーションがあります。私のアプリケーションには 2 つのデータベースが含まれています (1 つは私のモデル用で、もう 1 つは静的データを含む一種の辞書です)。

2 つ目のデータベース (辞書) を Heroku にプッシュする必要があるのですが、db:push を実行しようとすると Heroku は最初のデータベース (Rails モデルを使用) をプッシュしようとしていると考えます。

問題は、ローカル データベースの Dictionary.sqlite を heroku dictionary.pg にプッシュするように指定するにはどうすればよいかということです。

4

2 に答える 2

1

Heroku pg:transferプラグインを使用すると、そのURLでターゲットの宛先を設定できます。

https://github.com/ddollar/heroku-pg-transfer

または、ローカルでpsqlクライアントを使用しますが、herokupgisntanceに復元します。

于 2013-03-06T13:59:46.900 に答える
1

使用しないでくださいdb:push/pull。これらのメソッドは非推奨です。このようなものに使用pgbackups:capture/restoreします。HEROKU_POSTGRESQL_COLORコマンドの一部として受け入れます:

$ heroku pgbackups:restore HEROKU_POSTGRESQL_COLOR 'https://example.com/data.dump' --app app-name

詳細な説明については、PG バックアップを使用した Heroku Postgres データベースのインポートとエクスポートを参照してください。

また、heroku-pg-transferに統合されていpg-extrasます。こちらで確認してください: https://github.com/heroku/heroku-pg-extras

于 2013-03-06T18:15:59.167 に答える