Условный рендеринг с Rails в зависимости от среды - PullRequest
13 голосов
/ 31 января 2012

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

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

1 Ответ

29 голосов
/ 31 января 2012

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

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

См. документы для получения дополнительной информации. Итак, вы можете сделать что-то вроде:

<% if Rails.env.development? %>
  <p>Dev Mode</p>
<% else %>
  <p>Production or test mode</p>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...