Ruby on rails Rails—仅在生产环境中显示代码的最佳方式?

Ruby on rails Rails—仅在生产环境中显示代码的最佳方式?,ruby-on-rails,Ruby On Rails,我有几段代码,我只想在生产中显示,例如,disqs注释的显示。做这件事最好的方法是什么?目前我有: <% if RAILS_ENV.eql?('production') %> disqus code here <% end %> 这里是密码 但我不确定这是不是最好的方法,还是真的?看起来非常冗长,我需要在应用程序中的几个不同位置使用它。我建议在应用程序\u helper.rb文件中编写一个helper方法: def render_disqus ret

我有几段代码,我只想在生产中显示,例如,disqs注释的显示。做这件事最好的方法是什么?目前我有:

<% if RAILS_ENV.eql?('production') %>
    disqus code here
<% end %>

这里是密码

但我不确定这是不是最好的方法,还是真的?看起来非常冗长,我需要在应用程序中的几个不同位置使用它。

我建议在
应用程序\u helper.rb
文件中编写一个helper方法:

def render_disqus
    return '' unless Rails.env.production?
    #render disqus stuff here...
end
然后,在你看来,它变得非常简单:

<%= render_disqus %>

有效检查为

<% if Rails.env.production? %>
  disqus code here
<% end %>

这里是密码

无需将其作为常量放在environment.rb或初始值设定项中。只需保持代码简单并使用Rails.env.production?在您的主代码库中,我说。

如果您想在生产中显示某些内容,但不想在特定页面上显示,您可以执行以下操作:

<% if !current_page?(controller: 'home', action: 'dashboard') %>
  <% if Rails.env.production? %>
    <!-- contant go here -->
  <% end %>
<% end %>

如果没有
可以更改为
,除非