2016-11-10 3 views
3

Я использую учебное пособие, которое требует использования с файлом, который не имеет расширения файла.Как загрузить/require/require_relative обрабатывать файл без расширения файла?

т.е .:

onefile.rb: 

    require "secondfile" 


secondfile.rb: 

    xxx 

На мой взгляд, я думаю, есть потенциал для конфликта (имеющий два файла с одинаковым именем, но разными расширениями). Поэтому, естественно, было интересно, как Ruby в конечном итоге будет определять, какое расширение файла использовать с load/require/require_relative, когда файл не имеет расширения файла?

ответ

3

Из документации:

Рубин пытается добавить «.RB», «.so», и так далее к имени, пока не найдено.

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

+2

Там есть иерархия здесь, так что лучше, чтобы избежать иметь два файла с точно таким же базовым именем. – tadman

Смежные вопросы