Play アプリで、テスト、ローカル、および本番環境 (本番環境は Heroku) で異なるデータベースを使用したいと考えています。
application.conf
私は持っています:
db.default.driver=org.postgresql.Driver
%dev.db.default.url="jdbc:postgresql://localhost/foobar"
%test.db.default.url="jdbc:postgresql://localhost/foobar-test"
%prod.db.default.url=${DATABASE_URL}
これはうまくいかないようです。play test
またはを実行するとplay run
、すべての DB アクセスが次のエラーで失敗します。
Configuration error [Missing configuration [db.default.url]] (Configuration.scala:258)
これについていくつか質問があります。
db
一般的に、私は Playでデータベースがどのように設定されているかについて少し混乱していdb.[DBNAME]
ますdb. [DBNAME].url
。機能するように見える特定の式 (たとえばdb.default.url = "jdbc:..."
、オブジェクトが予期される場所に文字列が提供されたというエラーで失敗します)。他の人が、それぞれが含まれてから DB 固有の構成を含む個別
prod.conf
の ,dev.conf
およびtest.conf
ファイルを作成することを提案しているのを見てきました。しかし、その場合、 Play コンソールからapplication.conf
実行するときに使用するデータベースをどのように指定すればよいでしょうか?test
構文は
%env
Play 2 で動作するはずですか?使用する環境を指定する正しい方法は何
play test
ですか?