0

在 environment.rb 我可以添加该行

config.load_paths += %W( #{RAILS_ROOT}/app/models/foos )

其中 'foos' 是一个文件夹。这将加载 foos 文件夹中的所有文件。但是,它不会加载任何子目录。

如果我知道 'foos' 文件夹中所有子目录的名称,这个问题将有一个简单的解决方案:

%W[folder1 folder2 folder2].each { |f| f.config.load_paths += %W( #{RAILS_ROOT}/app/models/foos/#{f} ) }

但是,我并不总是知道“foos”中所有文件夹的名称。有没有办法做到这一点:

config.load_paths += %W( #{RAILS_ROOT}/app/models/foos/#{**WILDCARD**} )

谢谢

4

1 回答 1

2

看起来这个其他问题具有您正在寻找获取所有子目录的解决方案类型:

获取 ruby​​ 中的所有直接子目录

您可以使用以下内容指向特定目录并获取其所有子目录的列表:

Dir['/home/username/Music/*/']

这将返回 Music 文件夹子目录的所有路径的数组。

于 2010-06-21T02:46:35.043 回答