0

Heroku は初めてなので、アドオンについて少し混乱しています。

約 1 年前のこのHeroku ブログ投稿では、アドオンの環境変数を使用することをベスト プラクティスとして挙げています。

アプリは、データベース、memcached、送信 SMTP サーバーなどのバッキング サービスの構成を、DATABASE_URLハードコードされた定数や構成ファイルではなく、環境変数 (例: ) から読み取ります。これにより、プラットフォームは (実行時に) コードに手を加える必要なく、アドオン リソースに簡単に接続できheroku addons:addます。

私は実際に環境変数を (Heroku 構成経由で) 使用していますが、あるケースでは、アドオンによって追加されるデフォルトの変数ではなく、独自の変数を使用しています。

(具体的には、Heroku よりも Redis キャッシュに 、 などCACHE_HOSTを使用することを好みます。開発中に RedisToGo ではなく、Redis のローカル インスタンスを使用する場合は特に、より正確でモジュラーであり、より汎用的であると感じます。)CACHE_PORTREDISTOGO_URL

私は疑問に思っています、それは悪い習慣ですか?REDISTOGO_URLクラウドでランダムに変更されるようなアドオン構成はありますか?

4

2 に答える 2

1

こちらの Heroku アドオン チームのリード エンジニアです。あなたの質問とあなたの他のポイントと推論に答えるには:

  • アドオンの構成が変更される可能性はありますか? はい。アドオン プロバイダーは、警告なしにいつでも変更できます。アプリとプロセスの再起動が発生するため、絶対に必要な場合を除き、プロバイダーは変更しないことをお勧めします。ただし、変更される可能性があるため、変更されると想定する必要があります。

  • より正確/モジュラー。リソースへのポインターである URI を定義する確立された標準化された方法が既にあります。また、プロバイダーは可能な限りこれを使用することをお勧めします。

  • 特にローカル開発の場合は、より一般的です。うん。私たちはこれが問題であることを認識しています。これに対処するためのさまざまな方法について話し合っていますが、当面は foreman と .env ファイルを使用することをお勧めします。

それが役立つことを願っています。また何かあれば教えてください、

グレン

于 2012-05-02T14:08:16.773 に答える
0

これは、構成変数のポイントのようなものです。アドオンプロバイダー/Heroku がその変数を変更する必要がある場合/場合/場合、コードベースを更新することなく変更できます。変数を独自の変数に分割することを選択した場合、明らかに介入が必要ですREDISTOGO_URLが、全体としては良い設計だと思います。

于 2012-04-30T07:25:50.937 に答える