load / require / require_relative如何处理没有文件扩展名的文件?

我一直在使用一个教程,该教程使用require和没有文件扩展名的文件。

即:

onefile.rb: require "secondfile" secondfile.rb: xxx 

在我看来,我认为存在冲突的可能性(有两个具有相同名称但扩展名不同的文件)。 所以很自然地想知道当文件没有文件扩展名时,Ruby最终如何处理确定与load / require / require_relative一起使用的文件扩展名?

从文档:

Ruby尝试将“.rb”,“。so”等添加到名称中,直到找到。

http://apidock.com/ruby/Kernel/require