首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Ruby中,require_relative和require之间有什么区别?

在Ruby中,require_relative和require之间有什么区别?
EN

Stack Overflow用户
提问于 2010-09-08 23:05:51
回答 7查看 184.6K关注 0票数 326

在Ruby中,require_relativerequire有什么区别?

EN

Stack Overflow用户

发布于 2016-10-06 17:02:30

上面的答案是正确的,但技术含量很高。对于那些更新到Ruby的人:

  • require_relative很可能用于从您编写的另一个文件中引入代码。

例如,如果您在~/my-project/data.rb中有数据,并且希望将其包含在~/my-project/solution.rb中,那么该怎么办?在solution.rb中,您可以添加require_relative 'data'

重要的是要注意这些文件不需要在同一个目录中。require_relative '../../folder1/folder2/data'也有效。

  • require很可能被用来从其他人编写的库中引入代码。

例如,如果您想使用active_support库中提供的帮助函数之一,怎么办?您需要使用gem install activesupport安装gem,然后在文件require 'active_support'中安装。

代码语言:javascript
运行
复制
require 'active_support/all'
"FooBar".underscore

说得不一样--

  • require_relative需要一个特定指向调用它的文件的文件。
  • require需要一个包含在$LOAD_PATH中的文件。
票数 45
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3672586

复制
相关文章

相似问题

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