require_relative 'support/number_helper'
ищет файл для загрузки, добавляя данную строку в каталог current_file (__FILE__
).Например, в папке вашего проекта есть 2 файла:
lib/special_gem/fetcher.rb
lib/special_gem/support/number_helper.rb
Вы можете использовать require_relative 'support/number_helper'
в вашем первом файле для загрузки второго.Команда получает путь к каталогу текущего файла (lib/special_gem/
), добавляет данную строку (support/number_helper
) и успешно находит файл для загрузки.
Как насчет команды require
, если заданный путь равенне абсолютный, он будет искать файл в каталогах, перечисленных в $ LOAD_PATH.Очень вероятно, что ваша папка lib
находится в этом списке, поэтому для загрузки второго файла вы можете использовать команду
require 'special_gem/support/number_helper'
Поскольку она не относительная, вы можете использовать ее из своего первого файла или любого другогофайл вашего проекта .
При использовании require 'support/number_helper'
он будет искать файл в lib/support/number_helper
.Если этот файл отсутствует, возникает исключение LoadError
.
Подробнее см. в документации .