我对 Rails 的行为非常奇怪,我似乎无法找出问题所在。当我在 config/initializers 中的文件中确实需要时,什么都不需要……这里有一个例子:
From: /home/jordon/development/test1/config/initializers/test1.rb @ line 6:
1: Dir[Test1::Application.config.root + '/lib/test1/**/*.rb'].each do |file|
2: # Test1::Patches::Redirecting
3: require file
4: end
5:
* 6: binding.pry
[1] pry(main)> Test1::Patches
^> NameError: uninitialized constant Test1::Patches
^> From (pry):1:in `<top (required)>'
[2] # The required file is from lib/test1.
[3] pry(main)> require 'rails/actionpack/lib/action_controller/metal/redirecting'
^> Return: true
谁能解释发生了什么?Rails 中是否内置了某种反需求精灵?不认真,除了开玩笑之外,任何人都可以认真解释为什么 Rails 实际上不允许我的文件被要求,以及我如何说服它要求我的文件,以便我可以尝试使用包装器扩展 redirect_to。