herokuアプリケーション構成からwarビルド用のGrails環境を読み取ろうとしていますが、それは可能ですか?その場合はどうすればよいですか?ENV変数に設定されていますか?
質問する
78 次
1 に答える
1
いいえ、これは不可能です。ビルドパックは、構成とは関係なく実行されます。(これを納得させるには、実行heroku config:set
して出力を確認します。スラッグコンパイラはありません。)これは、ビルド(スラッグコンパイラとビルドパック)、リリース(アタッチ)を厳密に分離する12ファクターアプリのビルド、リリース、実行アスペクトと一致しています。その構成へのビルド)、および実行中(特定のリリースのdynoをスピンアップ)。
通常の解決策は、ビルドパックに、環境を読み取り、実行時に適切に動作するファイルを出力させることです。たとえば、Railsはからデータベース構成を読み取りますがconfig/database.yml
、Herokuはこれをで指定しENV['DATABASE_URL']
ます。したがって、ビルドパックはこのテンプレートを使用してファイルを生成します。これにより、Railsは構成で指定されたデータベースを使用し、アプリケーション全体を再構築せずに構成を変更できます。
于 2012-10-19T19:30:16.023 に答える