使用Rails进行条件渲染取决于环境

Mic*_*lov 13 ruby-on-rails view ruby-on-rails-3

是否有适当的方法来检测应用程序布局中的环境(开发或生产)?说,我不想在我的本地沙箱中呈现GA代码.

在Django我们使用{% if not debug %}{% include '_ga.html' %}{% endif %}.我应该在Rails中使用什么?谢谢.

luc*_*tte 29

您可以使用:

Rails.env.production?
#or
Rails.env.development?
#or
Rails.env.test?
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档.所以,你可以这样做:

<% if Rails.env.development? %>
  <p>Dev Mode</p>
<% else %>
  <p>Production or test mode</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • 哇,废话!我在查看直播网站:-) (3认同)
  • 这太棒了.救了我一大堆时间. (2认同)