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

Условный рендеринг с Rails в зависимости от среды

Есть ли какой-либо правильный способ обнаружения среды (разработки или производства) в макете приложения? Скажем, я не хочу отображать код GA в моей локальной песочнице.

В Django мы используем {% if not debug %}{% include '_ga.html' %}{% endif %}. Что я должен использовать в Rails? Спасибо.

4b9b3361

Ответ 1

Вы можете использовать:

Rails.env.production?
#or
Rails.env.development?
#or
Rails.env.test?

Подробнее см. docs. Итак, вы можете сделать что-то вроде:

<% if Rails.env.development? %>
  <p>Dev Mode</p>
<% else %>
  <p>Production or test mode</p>
<% end %>