Bundler设置和require之间的区别?

时间:2013-02-21 17:39:18

标签: ruby bundler

我经常看到使用Bundler的项目有两种变体。

一个是:

require "bundler/setup"
Bundler.require(:default)

另一个:

require 'bundler'
Bundler.setup :default, (ENV['RACK_ENV'] || 'development')

tye是相同还是有变化?

2 个答案:

答案 0 :(得分:1)

Google可以成为你的朋友。阅读thisthis

  

TL; DR使用Bundler.require而不是Bundler.setup

答案 1 :(得分:0)

Bundler.setup准备Gemfile.lock中特定宝石的加载路径,以便您可以根据需要要求每个宝石。 Bundler.require进一步遍历每个gem并需要每个gem(通过要求命名gem的文件,如果存在)。

您可以在bundler.rbruntime.rb中自行阅读相关信息。