在
Ruby如何允许对“config”进行调用?
config/environments/production.rb
(和其他环境)中,有以下内容:config.eager_load = true
还有很多其他config.foobar
调用。但是'config'从哪里来?通常你会有类似下面的内容:
SomeClass.each do | block_variable |
block_variable.some_method
end
但是在神秘的“config”情况下,情况并非如此,它就像一个未在任何地方声明的块变量。当我打开Rails控制台时,执行以下操作:
irb(main):001:0> config
NameError: undefined local variable or method `config' for main:Object
Did you mean? conf
from (irb):1
irb(main):002:0>
对于app.config
,结果相同。
irb(main):002:0> app.config
NoMethodError: undefined method `config' for #<ActionDispatch::Integration::Session:0x00007fc898d02808>
from (irb):2
Ruby如何允许对“config”进行调用?