2012-07-21 4 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에 대해 불평하고 있습니다. 어떻게 만들 수 있습니까? `config.google_analytics = OpenStruct.new` `config.google_analytics.on = FALSE ' `config.google_analytics.account = "<계정 문자열> :

답변

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

내가 구문 더 등으로 뭔가를 할 수 "편집 : 실제로 : http://www.ruby-doc.org/stdlib-1.9.3/libdoc/ostruct/rdoc/OpenStruct.html –