これらのコンテンツがある場合Gemfile
:
gem 'my-plugin'
my-plugin
に必要なのファイルはどれBundle.require
ですか?
これらのコンテンツがある場合Gemfile
:
gem 'my-plugin'
my-plugin
に必要なのファイルはどれBundle.require
ですか?
Bundler.require
Gem ごとに 1 つの require ステートメントのみを作成します。最上位ファイルから追加のファイルを要求するかどうかは、Gem 次第です。
標準の命名規則に基づいて、各 Gem に必要なファイルを決定します。
rspec-rails
で必要になりますrequire 'rspec/rails'
)。したがって、この場合は になりますがrequire 'my/plugin'
、これはおそらく意図したものではありません。慣例により、Gem にはアンダースコアを付けて名前を付ける必要があり、Gem 内の他のファイルを必要とする名前のディレクトリmy_plugin
に最上位ファイルが必要です。lib
my_plugin.rb
Gem の名前を変更できない場合は、次のような行でデフォルトの require ステートメントをオーバーライドできます。
gem 'my-plugin', :require => 'my_plugin'
Gem から複数のファイルを要求する必要がある場合は、に依存するのではなく、明示的な require ステートメントをアプリに追加することをお勧めしますBundler.require
。