Rails配置/环境变量:'config'是在哪里定义的?

4
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”进行调用?

1
可能是 https://dev59.com/yGrXa4cB1Zd3GeqPEfWs 的重复问题。 - arieljuod
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接