19

本番環境の場合はGoogleCDNを介して、開発中の場合はローカルでjQueryUIをロードしたいと思います。したがって、application.html.erbレイアウトでは、本番環境にいるのか開発環境にいるのかを知る必要があります。チェックできる変数はありますか?

4

3 に答える 3

36

Rails.env.production?パリトッシュの答えを少し拡張し、Rails.env.development?使用している環境に応じてtrue/falseを返します。

これらのメソッドは、モジュールのStringInquirerクラスで定義されています。ここでActiveSupportそれらを参照してください。

于 2012-09-28T19:59:16.007 に答える
8

前の答えをリフするために、次のような特定の環境にチェックのスコープを設定できます。

Rails.env.development?

確認する環境の名前はどこにdevelopment?ありますか。

また、私がしがちな他のことは、複数の環境をチェックしている場合、次のようなことをしたいと思うかもしれません。

if %w(staging production).include?(Rails.env)
  # do something
end
于 2012-09-28T20:01:09.227 に答える
2

使用してRails.env、それはあなたが取り組んでいる環境をあなたに与えるでしょう。

于 2012-09-28T19:54:09.227 に答える