1

私は自分のプレイを手に入れるのにかなりの時間を費やしてきました!フレームワークのJavaアプリをHerokuで実行します。これは、postgres:で始まり、postgresql:で始まるため、HerokuのDATABASE_URLパラメーターを好まないPostgresJDBCドライバーに絞り込んだと思います。

プレイを構成する適切な方法は何ですか?Herokuが提供するPostgresインスタンスに接続する2.0アプリ?

次のバリエーションを試しました:PLAY_OPTS = "-Ddb.default.url = $ DATABASE_URL -Ddb.default.driver = org.postgresql.Driver"

しかし、起動時に、$DATABASE_URLに適したドライバーが見つからないというSQLExceptionが発生します。

4

1 に答える 1

2

application.confファイル内のHeroku環境変数を取得できるシステムプロパティとしてそれらを渡す必要はありません

...
db.default.driver=org.postgresql.Driver
db.default.url=${DATABASE_URL}

次に、これをあなたのProcfile

web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.resource=application.conf

DATABASE_URLHeroku環境のプロパティを取得する必要があります。ただし、Heroku環境に固有の構成ファイル(つまり、heroku-prod.conf)を作成することをお勧めしますが、これは単なる例です。

于 2012-11-16T05:03:25.803 に答える