Ruby on rails Rails—仅在生产环境中显示代码的最佳方式?
我有几段代码,我只想在生产中显示,例如,disqs注释的显示。做这件事最好的方法是什么?目前我有: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
<% 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 %>
如果没有
可以更改为,除非