在Ruby中,require_relative和require有什么区别?
发布于 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'中安装。
require 'active_support/all'
"FooBar".underscore说得不一样--
require_relative需要一个特定指向调用它的文件的文件。require需要一个包含在$LOAD_PATH中的文件。https://stackoverflow.com/questions/3672586
复制相似问题