Ruby要求文件仅加载一次

例子

Kernel#require方法将仅加载一次文件(多次调用require将导致该文件中的代码仅被评估一次)。$LOAD_PATH如果该参数不是绝对路径,它将搜索您的ruby以找到所需的文件。扩展喜欢.rb,.so,.o或者.dll是可选的。相对路径将解析到该进程的当前工作目录。

require 'awesome_print'

Kernel#require_relative允许您相对于其中require_relative调用的文件加载文件。

# 将在目录myproj中相对于当前源文件进行搜索。
#
require_relative 'myproj/version'