Rails中的范围配置变量

时间:2012-07-21 02:31:42

标签: ruby-on-rails

我正在使用我的config/environments/<env>.rb文件来设置自定义配置变量(请参阅https://stackoverflow.com/a/5053882/483520)。例如,我可能会设置以下内容:

config.google_analytics_on = false #or true, in a production environment
config.google_analytics_account = "<account-string>"

能够这样做会很高兴:

config.google_analytics.on = false
config.google_analytics.account = "<account-string>"

这样我的所有google_analytics变量都将在该范围内。但是,rails抱怨config.google_analytics没有被定义。我该如何创建它?

1 个答案:

答案 0 :(得分:2)

opts = {on: false, account: "<account-string>"}
config.google_analytics = OpenStruct.new(opts)