gpt4 book ai didi

ruby - 'require bundler' 和 'require bundler/setup' 之间的区别

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:44 28 4
gpt4 key购买 nike

当我使用

require 'bundler/setup' 

我得到 Bundler.with_clean_env 不受支持。

但是当我把它改成

require 'bundler' 

它支持Bundler.with_clean_env。这里引起的困惑是要求 'bundler''bundler/setup' 之间有什么区别?

最佳答案

当引用 gems 时,require 'foo' 将需要 foo.rb file它位于 gem 的 lib 目录中。该文件通常与 gem 同名,并负责为 gem 运行提供所有其他必要的文件。

当您执行 require 'foo/bar' 时,您会搜索 lib/foo/bar.rb。换句话说,您只需要一个特定的 file来自那颗 gem ,而不是整个东西。


bundler/setup 负责加载 Gemfile 中描述的所有 gem。 Bundler.with_clean_env 是一个完全不同的功能,defined在 gem 的主文件中。

关于ruby - 'require bundler' 和 'require bundler/setup' 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42294482/

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