如何递归加载model和lib目录中的所有目录?在application.rb中,我有以下几行代码:
config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
config.autoload_paths += Dir[Rails.root.join('lib', '{**}')]
但它们似乎只添加了一级的model和lib子目录。
谢谢
发布于 2011-10-13 15:37:10
这应该是有帮助的
Dir["#{config.root}/app/models/**/","#{config.root}/lib/**/"]
尽情享受!(:
更新:
很好的问题,上面的例子我只是简单地引用了我最近的项目。
在做了一些测试之后,我对它有了更好的理解,这是很棒的。
主要的区别当然不在于文件的join方法,也不在于config.root / Rails.root
在'**‘后面加上'/’是有意义的。
第一个问题是在全局绑定时只匹配的目录。第二个人说do it 递归。
在您的情况下,这可能也是合适的
Dir[ Rails.root.join('app', 'models', '**/') ]
https://stackoverflow.com/questions/7750769
复制相似问题