gpt4 book ai didi

ruby - bundle.setup 和 bundle.require 有什么区别

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:24 24 4
gpt4 key购买 nike

来自 the gemfile man page ,我了解到有两种方法可以导入您在 Gemfile 中指定的 gem。 bundle.setup 将“设置将 gem 添加到 Ruby 的加载路径”,而 bundle.require 将需要所有 gem。

这两种方法有什么区别?我应该在什么情况下使用其中之一?

最佳答案

Bundler.setup修改 LOAD_PATH,因此您可以执行类似 require 'some_gem' 的操作他们会工作的。它允许您“手动”获取 gem 。在 Bundler 出现之前,使用 Rubygems,您可以通过执行 require 'rubygems' 获得很多相同的效果。 .

Bundler.require(:default)另一方面,实际上需要 Gemfile 中的所有 gem(假设您没有使用组;否则,如果您提供参数,它需要指定组中的那些)。它是一堆 require 'some_gem' 的简写声明。

参见 http://gembundler.com/rationale.html .请注意,他们说你必须做 require 'bundler/setup'在做之前 Bundler.require , 但实际上这通常是没有必要的。我几乎从不使用 Bundler.setup (或 require 'bundler/setup ),因为我需要所有 gem 通过 Bundler.require ).

关于ruby - bundle.setup 和 bundle.require 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com