Rails具有在需要时自动加载模型,控制器,视图,库等的功能。这在开发模式下尤其有用,它们也会自动重新加载。
如何告诉Rails在不希望加载文件的地方执行自动加载?比如说,我创建了一个文件夹app/addons
或其他东西,我希望它以与加载模型相同的方式加载那里的类。因此,如果我有app/addons/foo.rb
,我希望能够拨打课程Foo
。
答案 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/ )
只需添加您需要的其他路径。