递归包含所有模型子目录

2024-02-27

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

config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**}')]
config.autoload_paths += Dir[Rails.root.join('lib', '{**}')]

但他们似乎只添加了一层模型和 lib 子目录。

Thanks


这应该有帮助

 Dir["#{config.root}/app/models/**/","#{config.root}/lib/**/"]

享受! (:

Update:

很好的问题,上面发布的例子我只是提到了我最近的项目。

经过一些测试后,我有了更好的理解,这很棒。

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

“**”后尾随“/”是有意义的。

第一个对话匹配only通配时的目录。 第二次谈话就可以了递归地.

对于你的情况,这也可能是合适的

Dir[ Rails.root.join('app', 'models', '**/') ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

递归包含所有模型子目录 的相关文章

随机推荐