開発と本番で異なる設定があるとしましょう(異なるオプション、setInterval
/の異なるタイミングsetTimeout
)。構成間の変更をどのように処理しますか?
ジェネレーターを使用することを考えていましたが、環境を切り替えるたびに、関連する js ファイルを再生成できました。あなたのアプローチは何ですか?
開発と本番で異なる設定があるとしましょう(異なるオプション、setInterval
/の異なるタイミングsetTimeout
)。構成間の変更をどのように処理しますか?
ジェネレーターを使用することを考えていましたが、環境を切り替えるたびに、関連する js ファイルを再生成できました。あなたのアプローチは何ですか?
とても、とても簡単です。私のレイアウトでは:
<% if Rails.env.development? %>
<%= javascript_include_tag "development.js" %>
<% end %>
これらのさまざまな設定の数に応じて、ENV['RAILS_ENV'] (Rails 2.3、Rails 3 以降では変更されている可能性があります) を使用して、「運用」、「開発」などの状態にあるかどうかを確認します。
それが単なるスタイルシートまたは JavaScript ファイルである場合、アプリケーション レイアウトでこれらのチェックを行います。スイッチがより詳細な場合は、アプリケーションヘルパーでヘルパーを作成します。これにより、コードが現在どの環境にあるかがわかり、コードからそのヘルパーを呼び出すだけです。