首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“require”和“require/setup”的区别

“require”和“require/setup”的区别
EN

Stack Overflow用户
提问于 2017-02-17 09:42:33
回答 2查看 451关注 0票数 4

当我用

代码语言:javascript
复制
require 'bundler/setup' 

我知道Bundler.with_clean_env是不支持的。

但当我把这个改成

代码语言:javascript
复制
require 'bundler' 

它支持Bundler.with_clean_env。这里出现的混乱是要求'bundler''bundler/setup'之间的区别

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 09:52:59

当引用gem时,require 'foo'将需要位于gem的lib目录中的foo.rb 文件。该文件通常与gem具有相同的名称,并负责要求所有其他必需的文件才能运行。

当你做require 'foo/bar'时,你会搜索lib/foo/bar.rb。换句话说,您只需要从创业板中获得一个特定的文件,而不是整个过程。

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

票数 2
EN

Stack Overflow用户

发布于 2017-02-23 14:09:32

Gemfiles可以包括群组,如:test:development

  • require 'bundler/setup'包含Gemfile中的所有组。
  • 另一方面,require 'bundler'允许您(通过Bundler.setup)指定要包括哪些组。

来自文档

配置加载路径,以便您的Gemfile中的所有依赖项都是必需的 要求'rubygems‘要求’bundler/安装‘要求'nokogiri’ 仅将指定组中的gems添加到加载路径。如果您想要默认组中的宝石,请确保包含它。 要求'rubygems‘要求'bundler’Bundler.setup(:默认,:ci)要求'nokogiri‘

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42294482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档