Я хочу загрузить jQuery UI через Google CDN, если в процессе производства и локально, если в разработке. Поэтому в моем макете application.html.erb я должен знать, нахожусь ли я на производстве или dev. Есть ли переменная, которую я могу проверить?
Как проверить разработку или производство в файле ERB в Rails?
Ответ 1
Чтобы развернуть бит в ответе Paritosh, Rails.env.production?
и Rails.env.development?
вернут true/false в зависимости от используемой вами среды.
Эти методы определены в классе StringInquirer
в модуле ActiveSupport
. Смотрите здесь здесь.
Ответ 2
Чтобы избавиться от предыдущего ответа, вы можете указать свой чек в определенные среды:
Rails.env.development?
где development?
- имя среды, которую вы хотите проверить.
Кроме того, что-то еще, что я обычно делаю, - это проверять несколько сред, которые вы можете сделать, например:
if %w(staging production).include?(Rails.env)
# do something
end
Ответ 3
используйте Rails.env
, это даст вам среду, над которой вы работаете.