要求文件只加载一次

内核#需要方法只有一次加载文件(多次调用 require 将导致该文件中的代码只能被计算一次)。如果参数不是绝对路径,它将搜索 ruby $LOAD_PATH 以查找所需文件。.rb.so.o.dll 等扩展程序是可选的。相对路径将解析为进程的当前工作目录。

require 'awesome_print'

内核#require_relative 可加载相对于在其中 require_relative 正在调用该文件的文件。

# will search in directory myproj relative to current source file.
#
require_relative 'myproj/version'