Сегодня я реализовал небольшой фрагмент кода, который включает аналитику только в производственной среде, используя что-то вроде:
<% if Rails.env.production? %>
analytics here
<% end %>
Я не вижу в этом ничего плохого ... однако один из моих c0-работников сказал мне, что это не совсем хорошая практика, что это наверняка создаст проблемы на будущей фазе обслуживания, и это было гораздо лучше настроить константу в среде и сделать что-то вроде
<% if defined?(INCLUDE_ANALYTICS) && INCLUDE_ANALYTICS %>
analytics here
<% end %>
Я не вижу такой большой разницы между этими двумя подходами, однако мне бы хотелось узнать, что другие разработчики думают об этом и как другие решат это лучше:)