首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >递归地包含所有模型子目录

递归地包含所有模型子目录
EN

Stack Overflow用户
提问于 2011-10-13 15:27:57
回答 1查看 11.1K关注 0票数 22

如何递归加载model和lib目录中的所有目录?在application.rb中,我有以下几行代码:

代码语言:javascript
复制
config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
config.autoload_paths += Dir[Rails.root.join('lib', '{**}')]

但它们似乎只添加了一级的model和lib子目录。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 15:37:10

这应该是有帮助的

代码语言:javascript
复制
 Dir["#{config.root}/app/models/**/","#{config.root}/lib/**/"]

尽情享受!(:

更新:

很好的问题,上面的例子我只是简单地引用了我最近的项目。

在做了一些测试之后,我对它有了更好的理解,这是很棒的。

主要的区别当然不在于文件的join方法,也不在于config.root / Rails.root

在'**‘后面加上'/’是有意义的。

第一个问题是在全局绑定时只匹配目录。第二个人说do it 递归

在您的情况下,这可能也是合适的

代码语言:javascript
复制
Dir[ Rails.root.join('app', 'models', '**/') ]
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7750769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档