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

この他の質問には、すべてのサブディレクトリを取得するために探している種類の解決策があるようです。

ルビーのすべての直接のサブディレクトリを取得します

次のようなものを使用して、特定のディレクトリをポイントし、そのすべてのサブディレクトリのリストを取得できます。

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

これにより、Musicフォルダのサブディレクトリへのすべてのパスの配列が返されます。

于 2010-06-21T02:46:35.043 に答える