Ruby 设置和要求之间的捆绑机差异?
我经常在使用Bundler的项目中看到两种变体 一是: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
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命名的文件,如果存在)
您可以在和中自己阅读实现