ruby-on-rails – 递归地包含所有模型子目录

如何在模型和lib目录中递归地加载所有目录?在application.rb中,我有以下行:
config.autoload_paths += Dir[Rails.root.join('app','models','{**}')]
config.autoload_paths += Dir[Rails.root.join('lib','{**}')]

但是它们似乎只添加一个级别的模型和lib子目录.

谢谢

解决方法

这应该是有帮助的
Dir["#{config.root}/app/models/**/","#{config.root}/lib/**/"]

请享用! (:

更新:

优秀的问题,上面的例子我刚刚提到了我最近的项目.

做了一些测试后,更好地了解了我,这是伟大的.

主要区别当然不是File的config.root / Rails.root的join方法

“**”后跟’/’有意义.

一个人在谈话时只会在目录中匹配.
第二次谈话是递归的.

在你的情况下,这也可能是适当的

Dir[ Rails.root.join('app','**/') ]

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...