Условный рендеринг с Rails в зависимости от среды
Есть ли какой-либо правильный способ обнаружения среды (разработки или производства) в макете приложения? Скажем, я не хочу отображать код GA в моей локальной песочнице.
В Django мы используем {% if not debug %}{% include '_ga.html' %}{% endif %}
. Что я должен использовать в Rails? Спасибо.
Ответы
Ответ 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 %>