Rails:我或他们,来自config / initializers / * .rb的文件中不需要的文件

时间:2012-04-18 18:34:00

标签: 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:   # 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。

1 个答案:

答案 0 :(得分:1)

尝试添加

require file

在您的environment.rb中,重新启动服务器。