gpt4 book ai didi

ruby-on-rails - 递归包括所有模型子目录

转载 作者:行者123 更新时间:2023-12-03 13:21:44 25 4
gpt4 key购买 nike

如何在model和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的join方法不是config.root / Rails.root

在“**”之后加上“/”是有意义的。

遍历时,第一个谈论仅匹配目录。
第二个讲座以 递归地执行

在您的情况下,这也可能是适当的
Dir[ Rails.root.join('app', 'models', '**/') ]

关于ruby-on-rails - 递归包括所有模型子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com