Самое основное, что нужно сделать, это установить переменную класса из вашего environment.rb. Я сделал это для Google Analytics. По сути, мне нужен другой ключ в зависимости от того, в какой среде я нахожусь, поэтому разработка или подготовка не искажают метрики.
Вот как я это сделал.
В lib/analytics/google_analytics.rb
:
module Analytics
class GoogleAnalytics
@@account_id = nil
cattr_accessor :account_id
end
end
И затем в environment.rb
или в environments/production.rb
или в любом другом файле среды:
Analytics::GoogleAnalytics.account_id = "xxxxxxxxx"
Затем, где бы вам ни понадобилось сослаться, произнесите макет по умолчанию с помощью JavaScript Google Analytics, просто позвоните Analytics::GoogleAnalytics.account_id
.