Подтвердить что ты не робот

Rails - лучший способ отображения кода только в процессе производства?

У меня есть несколько фрагментов кода, которые я хотел бы отображать только в процессе производства, например, показ комментариев disqus. Каков наилучший способ сделать это? В настоящее время у меня есть:

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

Но я не уверен, что это лучший метод, или это так? Кажется довольно многословным, и мне понадобится это в нескольких разных местах приложения.

4b9b3361

Ответ 1

Я бы предложил написать вспомогательный метод в вашем файле application_helper.rb:

def render_disqus
    return '' unless Rails.env.production?
    #render disqus stuff here...
end

Тогда, по вашему мнению, это становится очень простым:

<%= render_disqus %>

Ответ 2

Эффективная проверка

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

Нет необходимости ставить его как константу в свой environment.rb или инициализатор. Просто сохраните свой код простым и используйте Rails.env.production? в вашей основной кодовой базе я говорю.