2012-10-20 15 views
8

Play 2アプリケーションで、開発モードとプロダクションモードの設定をどのように変更できますか?Playフレームワーク2の開発コンフィグレーション

私はこのような開発モードでアプリケーションの起動時にJVM引数を使用しようとしました:

play "run -Dconfig.resource=dev.conf" 

やプレイコンソールから:

run -Dconfig.resource=dev.conf 

が、それはうまくいきませんでした。動作するはず

答えて

8

play -Dconfig.resource=dev.conf "run" 

とにかく、私はので、私は-Dconfig.file-Dconfig.resourceのいくつかの問題を使用していた代わりに

play -Dconfig.file=/full/path/to/your/project_folder/conf/alt_conf.conf "run" 
+1

私もすることができませんPlay 2.0.3ではdevモードで '-Dconfig.resource'を使いますが、' -Dconfig.file'は絶対パスでうまく動作します。このJVMシステムプロパティは、Play Pythonランナースクリプトによって "ピックアップ"される '_JAVA_OPTIONS'環境変数を使用して渡すこともできます。 'export _JAVA_OPTIONS =" - Dconfig.file =/absolute/path/to/app/conf/dev.conf "の後に' play run'が続きます。 – kgx

1

さらに良いことに、あなたのための標準的なapplication.confファイルを使用することです特定のファイルを他の環境に使用します。

その後、Biesiorの提案@使用して、あなたがDEVで使用することができます

play start 

そして、他の環境のために、Herokuのは、例えば、他のファイルを使用します。

play start -Dconfig.file=conf/application.heroku.conf 
+0

本番環境用にカスタム設定ファイルを使用する方がよい場合がありますが、オプションではない既存のアプリケーションを使用することもあります。 – kgx