7

このgemfileエントリのnilはどういう意味ですか?

gem "hub", ">= 1.10.2", :require => nil

私はこの質問と答えを間違って見つけました。

Bundler:Gemfileの:require => falseとはどういう意味ですか?

このコンテキストでは、nilはfalseと同じように動作しますか?

4

3 に答える 3

15

はい、ここでも同じようnilfalse動作します。これにより、Bundler は指定された gem を必要としなくなります。

于 2012-08-30T15:24:46.897 に答える
7

bundler が特定の gem を読み込まない ( )ことを要求nilまたは意味します。ただし、これらはロード パスにあるため、使用するときはいつでも明示的に要求できます。これは、特別な場合 (外部スクリプト、rake タスクなど) でのみ必要な gem に対して使用することをお勧めします。falserequire$:

于 2012-08-30T17:14:58.993 に答える
1

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' のように場合。

于 2016-02-26T08:09:29.743 に答える