[解決済み] Herokuで2つのアプリの間でデータベースを共有する
質問
別のHerokuアプリからアプリのデータベースにアクセスしたいです。共有データベースで可能でしょうか?
どのように解決するのですか?
アップデートのお知らせ
元々、この回答では、ちょっとしたコツで可能であるが、それは 強く を推奨していました。これは、Herokuの開発者サポートウェブサイトのアドバイスに基づいていました。しかし、最近 Heroku は、これを達成する方法を具体的に説明する連絡を発行し、開発者向けサイトでのアドバイスを弱めました。電子メールのこのセクションの完全なテキストを以下に示します。
Herokuアプリが共通のデータベースを共有できることをご存知ですか? 共通のデータベースを共有できることをご存知ですか?例えば、分析機能をユーザー向けコードとは別のアプリケーションに置くことができます。 を、ユーザー向けのコードとは別のアプリケーションに置くことができます。
複数のアプリケーションの DATABASE_URL 設定変数を同じ値に設定するだけです。 を同じ値に設定するだけです。まず、既存のアプリの DATABASE_URL を取得します。
$ heroku config | grep DATABASE_URL --app sushi DATABASE_URL => postgres://lswlmfdsfos:[email protected]/ldfoiusfsf
次に、新規アプリのDATABASE_URLをこの値に設定します。
$ heroku config:add DATABASE_URL=postgres://lswlmfdsfos:[email protected]/ldfoiusfsf --app sushi-analytics Adding config vars: DATABASE_URL => postgres://lswlm...m/ldfoiusfsf Restarting app... done, v74. That's it
- これで、両方のアプリが1つのデータベースを共有することになります。
参考までに、Heroku のオリジナルのアドバイスは、データにリモートでアクセスするために API を作成して使用することでした。私の個人的な見解では、全体として、多くの状況において、これは 良いアドバイス
(すなわち、複数のアプリケーションを同じ DB に接続するよりも良い)ですが、その価値があるよりも多くの問題がある状況を私は見ることができます。
UPDATE
この回答に対するコメントのように、Herokuは必要に応じてデータベースのURLを変更する権利を留保していることは知っておく価値があります。これが発生した場合、セカンダリ接続が失敗する原因となりますので、適宜URLを更新する必要があります。
関連
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み] PGError: エラー: リレーションのカラムが存在しない
-
[解決済み] Ruby on Railsのデータベースをパージまたは再作成する
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] 既存のHerokuアプリにフォルダをリンクさせる方法
-
[解決済み] heroku - すべてのログを見る方法
-
[解決済み] Heroku: 異なるローカルGitブランチをHeroku/masterにプッシュする方法
-
[解決済み] Herokuのデータベースを空にする方法
-
[解決済み】Herokuのアイドリングを防ぐ簡単な方法とは?
-
[解決済み】Herokuでrailsサーバーを再起動する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails development
-
[解決済み] PGError: エラー: リレーションのカラムが存在しない
-
[解決済み] Railsマイグレーションで、既存のテーブルにカラムを追加する
-
[解決済み] Railsのインストール時に「/usr/binディレクトリに書き込み権限がありません」というエラーが発生しますが、どのように修正すればよいですか?
-
[解決済み] REST JSON APIのサーバーとクライアントを分離?[クローズド]
-
[解決済み】rmagick gem install "Can't find Magick-config"...
-
[解決済み】Railsのhas_one/has_manyの:sourceオプションについて理解する。
-
[解決済み] githubからあるgemの特定の「コミット」を取得するには?
-
[解決済み] EmacsのRubyオートコンプリートがほぼ使えるようになった
-
[解決済み] Rails 3.1。エンジン vs. マウント可能なアプリ