を使用して、ディレクトリ内のすべてのファイルを要求できることを知っています
Dir['path/to/files/**/*.rb'].each { |file| require file }
ただし、次のように、gem セットアップ ファイルに対してそれを実行しようとしています。
class MyGem
module NS; end
end
Dir['lib/my_gem/files/**/*.rb'].each { |file| require file }
(すべてのファイルはlib/my_gem/files
MyGem::NS の下に名前空間が設定されています)。次のようなディレクトリ構造を使用します。
lib
|-- my_gem
| |-- files
| | |-- file1.rb
| | |-- file2.rb
| | |-- file3.rb
| | `-- ... (many more)
`-- my_gem.rb
my_gem.gemspec
そして、まあ、Dir
別のファイルで宝石を要求すると、コマンドが機能しないようです。これは、実行時にプロジェクトルート (宝石を要求したプロジェクトのいずれか) でファイルパスを検索するように見えるためです。
のすべてのファイルを要求するにはどうすればよいlib/my_gem/files
ですlib/my_gem.rb
か?