2012-07-21 47 views
0

我正在使用我的config/environments/<env>.rb文件來設置自定義配置變量(請參閱https://stackoverflow.com/a/5053882/483520)。例如,我可能會設置如下:Rails中的作用域配置變量

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變量將在該範圍。然而,軌道抱怨config.google_analytics沒有被定義。我如何創建它?

回答

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

我能做些什麼用的語法更象: 'config.google_analytics = OpenStruct.new' 'config.google_analytics.on = FALSE' 'config.google_analytics.account =「<帳戶字符串> 「編輯:確實:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/ostruct/rdoc/OpenStruct.html – 2012-07-21 18:10:59