Подтвердить что ты не робот

Как проверить разработку или производство в файле ERB в Rails?

Я хочу загрузить jQuery UI через Google CDN, если в процессе производства и локально, если в разработке. Поэтому в моем макете application.html.erb я должен знать, нахожусь ли я на производстве или dev. Есть ли переменная, которую я могу проверить?

4b9b3361

Ответ 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, это даст вам среду, над которой вы работаете.