Ruby (Rails ではない) を使用し、PostgreSQL データベースに接続しています。Heroku をセットアップしようとしていますが、アプリケーションの起動に問題があります。アプリケーションをローカルで実行すると正常に動作します。
私のローカル .env は次のようになります。
postgres://DATABASE_URL=localhost
また、データベースに接続するための Ruby 接続は次のようになります。
@@db = PGconn.open(:hostaddr => ENV['DATABASE_URL'], :dbname => '(dbname)', :password => '(password)')
Heroku にプッシュすると、その行でアプリがクラッシュし、次のエラーがログに書き込まれます。
could not translate host name "postgres://(my heroku db address)" to address: Name or service not known (PG::Error)
そこにあるデータベース アドレスはDATABASE_URL
、 myの と一致しますheroku:config
。共有データベースを使用しています。
:host => ENV['DATABASE_URL']
( ではなく)を使用してみ:hostaddr
ましたが、同じ結果が得られました。欠けている単純なものがあると思いますが、良いアイデアはありませんでした。