Rails自定义目录中的自动类加载

时间:2010-07-29 21:46:54

标签: ruby-on-rails classloader activesupport

Rails具有在需要时自动加载模型,控制器,视图,库等的功能。这在开发模式下尤其有用,它们也会自动重新加载。

如何告诉Rails在不希望加载文件的地方执行自动加载?比如说,我创建了一个文件夹app/addons或其他东西,我希望它以与加载模型相同的方式加载那里的类。因此,如果我有app/addons/foo.rb,我希望能够拨打课程Foo

2 个答案:

答案 0 :(得分:4)

在config / environment.rb中,将以下行添加到Rails :: Initializer.run块中:

config.load_paths + =%W(#{RAILS_ROOT / app / addons})

答案 1 :(得分:1)

在你的环境中.rb应该是这样的:

config.load_paths += %W( #{RAILS_ROOT}/lib/ #{RAILS_ROOT}/app/addons/ )

只需添加您需要的其他路径。