Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 设置和要求之间的捆绑机差异?_Ruby_Bundler - Fatal编程技术网

Ruby 设置和要求之间的捆绑机差异?

Ruby 设置和要求之间的捆绑机差异?,ruby,bundler,Ruby,Bundler,我经常在使用Bundler的项目中看到两种变体 一是: require "bundler/setup" Bundler.require(:default) 还有一个: require 'bundler' Bundler.setup :default, (ENV['RACK_ENV'] || 'development') 两者是相同的还是不同的?谷歌可以成为你的朋友。读和读 TL;DR使用Bundler.require而不是Bundler.setup Bundler.setup在您的Gemfi

我经常在使用Bundler的项目中看到两种变体

一是:

require "bundler/setup"
Bundler.require(:default)
还有一个:

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

两者是相同的还是不同的?

谷歌可以成为你的朋友。读和读

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


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

您可以在和中自己阅读实现