Ruby on Rails の環境ベースの構成ファイルのベスト プラクティスは何ですか?
-
02-07-2019 - |
質問
アプリケーションが実行されている環境に依存するプロパティがいくつかあります。たとえば、同時に開発されている別のアプリケーションへのリンクがヘッダーとフッターに表示されます。これらのリンクは、環境に応じて異なるようにしたいと考えています。
これは、すぐに使える環境構成ファイルを使用する方法とは少し異なります。これは、システム管理者が開発サーバー上でも mongrel を「実稼働」モードで実行しているためです。私はラップトップ上で mongrel を「開発」モードでのみ実行しています。
このような状況に対処するための標準的な方法はありますか?それとも、開発サーバーなどで「開発」モードで mongrel を実行する必要がありますか。その場合、env 階層に追加のレベルがあるとどうなるでしょうか。(開発、テスト、UAT、実稼働)
解決
カスタム構成ファイルを使用できます。チェックアウト このスレッド.
他のヒント
UAT 上で実稼働モードで実行することは間違いなく正しいため、できるだけ実稼働環境に近い状態で動作させる必要があります。
テスト サーバーは、プロジェクト テスト スイートで CI を実行するサーバーではなく、ユーザーが実際に使用する前にチーム内の人々が新機能をテストできる、ある種の統合サーバーであると仮定します。これは混合ケースですが、より明確なエラーメッセージと改善されたロギングのためだけであれば、おそらく実際には開発モードで実行するでしょう(そこでは多くのバグが見つかるはずであり、最大限の情報が必要になります)
開発サーバーは開発者自身のための統合サーバーのようなものだと思いますが、ここでも、開発モードで実行する方が、発生するエラーとログの点でおそらくより有益でしょう。
あなたの特定の質問に対する答えについては、@webmat が言及したスレッドを必ず参照してください。そこで答えが見つかるはずです。また、参照することもできます。 ここ