Ruby on rails Rails:Me或它们,config/initializers/*.rb文件中不需要的文件

Ruby on rails Rails:Me或它们,config/initializers/*.rb文件中不需要的文件,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我对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: # T

我对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
From:/home/jordon/development/test1/config/initializers/test1.rb@line 6:
1:Dir[Test1::Application.config.root+'/lib/Test1/***.rb']|
2:#Test1::补丁::重定向
3:需要文件
4:完
5: 
*6:绑定。撬动
[1] pry(主)>Test1::补丁
^>NameError:未初始化的常量Test1::修补程序
^>From(pry):1:in`'
[2] #所需文件来自lib/test1。
[3] pry(主)>需要“rails/actionpack/lib/action\u控制器/金属/重定向”
^>返回:true
有人能解释发生了什么事吗?轨道上有没有某种反需求的精灵?不,说真的,除了开玩笑,谁能认真解释一下为什么Rails实际上不允许需要我的文件,以及我如何说服它需要我的文件,以便我可以尝试使用包装器将重定向扩展到。

尝试添加

require file
然后重新启动服务器。

尝试添加

require file
然后重新启动服务器