2017-12-08 2 views
0

私はRubyのソースファイルの先頭にbundlelerを使用して正しいバージョンのgemが必要であることを確認する正しい方法は何ですか?

require 'rubygems' 
require 'bundler/setup' 

をputingすると、その後必要ではこのように私は、複数の開発することができ、同じディレクトリにあるGemfileで指定された宝石のバージョンをロードすることが保証されます正しく理解していれば同じ宝石の異なるバージョンを使用するプロジェクト - これは正しいのですか?これはBundler.setup()とどのように違うのですか?

答えて

0

require 'bundler/setup'と入力すると、this fileが読み込まれ、Bundler.setupが呼び出されます。つまり、自分のコードにそれを含める必要はありません。

実際に旧バージョンを使用していない限り、RubyGemsはRubyによって暗黙にロードされるため、require 'rubygems'は不要です。

+0

「rubygems」が必要です。これは、ここのバンドルのドキュメントに表示されているためです:http://bundler.io/v1.16/guides/bundler_setup.html。すべてのルビファイルの先頭にrequire 'bundler/setup'を入れる必要がありますか? – Shane

+0

'require 'bundler/setup'' - すべてのファイルにある必要はありませんが、コードの起動の一環として早期に読み込むことができます。 Railsアプリケーションは 'config/boot.rb'にあります – mikej

関連する問題