require和load都是用来引入文件,那么它们之间有何区别呢?
用个例子来说明:

1.建个文件req_load.rb,输入:

puts("this is req_load.rb file")

2.建立test.rb文件,输入:
require("req_load.rb")
require("req_load.rb")

运行:
ruby test.rb

结果:
this is req_load.rb file

3.把test.rb中内容换成:
load("req_load.rb")
load("req_load.rb")

运行:
ruby test.rb

结果:
this is req_load.rb file
this is req_load.rb file

对于相同的文件require只会引入一次,而load每次调用都引入。