8

Heroku の Postgres にリモートで接続するように database.yml ファイルを構成する方法はありますか?

Heroku、Rails、および PG gem がどのように連携するのか理解できません。

展開中に、Heroku が database.yml ファイルを書き換えたようです。この更新された .yml ファイルの内容を確認して、ローカルで使用することはできますか?

4

3 に答える 3

2

私はpostgresユーザーではありませんが、これはうまくいくはずです。を変更して含めることができdatabase.ymlますhostport

production:
  adapter: postgresql
  encoding: unicode
  database: di_production
  pool: 5
  username: user
  password:
  host: heroku.host.name
  port: <postgres listen port>

そしてもちろん、ファイアウォール レベルとデータベース レベルの両方で、サーバー側での接続を許可する必要があります。

の内容を確認するための簡単なハック#{Rails.root}/config/database.ymlは、この yml をオブジェクトにロードするコードを記述し、それを UI に出力することです。

DB_CONFIG = YAML.load(File.read("#{Rails.root}/config/database.yml", __FILE__))
puts DB_CONFIG["production"].inspect  # or what ever method you want to print it
于 2013-10-21T06:14:25.870 に答える