1. ホーム
  2. ルビー

[解決済み】Ruby: Gemfileの「require: false」はどういう意味ですか?

2022-03-23 05:22:54

質問

これって、どうなんでしょう。

gem 'whenever', require: false

は、gemをインストールする必要があるという意味ですか、それとも必要ないという意味ですか?

解決方法は?

これは、gemをインストールしても、Bundlerの起動時にrequireを呼び出さないことを意味します。そのため、手動で

require "whenever"

を使用する場合、そのライブラリを使用します。

もし、あなたが

gem "whenever", require: "whereever"

という名前のgemをダウンロードするのですが、その際、bundlerは

require "whereever"

requireするライブラリの名前がgemの名前と異なる場合によく使われます。