2010-04-05 21 views

cevap

15

Neden sadece config karma değişmez sabit kullanmıyorsun?

config = { :level => Logger::WARN } 

Sonra böyle const_get ya da bir şey etrafında aptal gerekmez; sadece log.level = config[:level] yapabilirsiniz. o kesinlikle dize olmalıdır Eğer

, namespace öneki bırakın ve Logger modülünde const_get çağırabilirsiniz:

irb(main):012:0> Logger.const_get 'WARN' 
=> 2 

gerçekten çok nitelikli dize olmak zorunda varsa, olabilir this blog's qualified_const_get method kullanmayı deneyin (yerleşik olmayan!).

+3

Yapılandırma, bir yaml dosyasından yüklendiği için yapılandırmada saklanamaz, ancak Logger.const_get 'WARN' benim için harika çalışıyor! – Daniel