このgemfileエントリのnilはどういう意味ですか?
gem "hub", ">= 1.10.2", :require => nil
私はこの質問と答えを間違って見つけました。
Bundler:Gemfileの:require => falseとはどういう意味ですか?
このコンテキストでは、nilはfalseと同じように動作しますか?
このgemfileエントリのnilはどういう意味ですか?
gem "hub", ">= 1.10.2", :require => nil
私はこの質問と答えを間違って見つけました。
Bundler:Gemfileの:require => falseとはどういう意味ですか?
このコンテキストでは、nilはfalseと同じように動作しますか?
はい、ここでも同じようnil
にfalse
動作します。これにより、Bundler は指定された gem を必要としなくなります。
bundler が特定の gem を読み込まない ( )ことを要求nil
または意味します。ただし、これらはロード パスにあるため、使用するときはいつでも明示的に要求できます。これは、特別な場合 (外部スクリプト、rake タスクなど) でのみ必要な gem に対して使用することをお勧めします。false
require
$:
Gemfile
で Gem を指定してrunするたびに bundle install
、bundler は指定された gem をインストールしてアプリにその Gem のコードを require 'whenever'
ロードします。ほとんどの場合のように、痛みを伴わずに任意の Gem からメソッドを実行できます。
ただし、Gem のようなwhenever,faker or capistrano
ものは、アプリ コードで必要としないものであり、ファイル内のコードschedule.rb
を管理して crons を管理し、ファイル内の capistrano コードをdeploy.rb
デプロイ レシピをカスタマイズするためにいつでも必要になるため、これらの gem のコードをアプリ コードやどこにいてもロードする必要はありません。これらの Gem から任意のメソッドを呼び出したい場合は、 require "whenever"
. したがって、これらの Gem の Gemfile (どちらも同じ意味) を配置:require => false
する:require => nil
と、バンドラーはその Gem をインストールしますが、その Gem 自体のコードはロードしません。require 'whenever' のように場合。