0

この記事の使用:Heroku開発環境

2つの別々のHerokuアプリ、1つはテスト、もう1つは製品を作成することに成功しました。これはそれぞれ、私のローカル開発ボックスに独自のリモコンを持っています。しかし、今では、今では別個の開発アプリケーションと製品アプリケーションのpostgresテーブルを分離する方法がわかりません。

これは、Herokuアプリでpostgresテーブルを作成するために使用するコマンドです。

heroku addons:add heroku-postgresql

しかし、その後、元のpostgresDBにアクセスできなくなりました。このセットアップが必要なので、開発ブランチから誤って本番DBをホースでつなぐことはありません。

TL; DR:複数の環境を持つ単一のHerokuアプリケーションで個別のpostgresデータベースを保持するにはどうすればよいですか?

編集#1:私は私が呼び出すことができることがわかりました:

heroku addons:add heroku-postgresql:dev

複数の開発データベースを作成するために複数回。次のようにデータベースリンクをハードコーディングせずに、開発アプリと製品アプリを各データベースにポイントするためのベストプラクティスは何ですか。

//this function connects to the Heroku postgres db
function pg_connection_string(){
        return "dbname=dcs1k5588jbfad host=ec2-54-243-224-162.compute-1.amazonaws.com port=5432 user=###user_name### password=######### sslmode=require"; 
}

データベースポインタを交換するHeroku-fung-shuiはありますか?

4

1 に答える 1

0

環境変数またはheroku構成変数は任意の値に設定できDATABASE_URLます。これは、Herokuアプリケーションがそのアプリケーションのデフォルトデータベースであると期待しているものです。

本番データベースを使用している場合は、本番アプリからテストアプリにフォークして、データのコピーを取得することもできます:https ://devcenter.heroku.com/articles/heroku-postgres-fork

于 2013-03-04T19:53:57.340 に答える