【问题标题】:Rails: load_paths for directory and all subdirectoriesRails:目录和所有子目录的 load_paths
【发布时间】:2010-06-21 01:35:43
【问题描述】:

在 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**} )

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby load-path


    【解决方案1】:

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

    get all of the immediate subdirectories in ruby

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

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

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

    【讨论】:

    • 看起来不错。您能帮我调整该方法以在 environment.rb 中使用吗?例如, Dir.glob("*/") 查找 *current 目录的所有子目录。我想指向一个不同的目录,我想加载它的子目录。
    • 更新了答案,希望能帮助您定位特定目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2016-11-07
    相关资源
    最近更新 更多