Herokuに新しいので、私は少しconfused with add-ons自分自身です。Herokuアドオンの設定はクラウド内でランダムに変更できますか?
アプリは、データベース、memcachedの、または発信SMTPサーバからのような裏サービス用の設定を読み取ります
年ほど前からこのHeroku blog postは、ベストプラクティスとして、アドオンの環境変数を使用して引用していますハードコードされた定数や設定ファイルではなく、環境変数(例:
DATABASE_URL
)です。これにより、コードに触れることなく、プラットフォームがアドオンリソースを簡単に接続することができます(heroku addons:add
を実行すると)。
私は本当に(Herokuの設定を介して)環境変数を使用していますが、1つのケースでは、アドオンによって追加されるデフォルトのものの代わりに自分のvarsを使用しています。
(具体的には、私はHerokuのの上で、私のRedisのキャッシュのために例えばCACHE_HOST
、CACHE_PORT
などを使用することを好むそれは両方より/精密モジュラー、より汎用的な感じ - 。。ESP私はRedisののローカルインスタンスを使用する場合、ありませんRedisToGo、開発中)
私は、それは悪い習慣ですか?クラウド内でランダムに変更されたのようなアドオン設定はありますか?
ソースからまっすぐな答えを得るのは素晴らしいことです。再:最後のポイント、私は確かに上司と.envファイルをローカルに使用しています。私のコードが 'REDISTOGO_URL'という設定に頼っているのはちょっと変わったことです - それはコードがRedisToGoによって提供されるRedisデータベースを必要とすることを暗示しています。おそらく、アドオンのconfigs/"マップ"を別の名前に "名前を変更"するオプションがありますか? –
それは不思議でおそらく望ましくないと言います。それに対処するより良い方法を検討しています。お待ちください:) –
恐ろしい!ありがとう。 =)私は待つことができません。 –