1

我对 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。

4

1 回答 1

1

尝试添加

require file

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

于 2012-04-18T18:46:11.237 回答