Ruby on rails Rails:Me或它们,config/initializers/*.rb文件中不需要的文件
我对Rails有着非常奇怪的行为,我似乎无法解决这个问题。当我在config/initializers中确实需要一个文件的内部时,什么都不需要……这里有一个示例: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
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
然后重新启动服务器