Вы загружаете rss.rb из стандартной библиотеки. load
сначала проходит через $LOAD_PATH
и, только если файл там не найден, ищет файл в текущем каталоге.
Вы можете заставить его смотреть только в текущем каталоге, выполнив load "./rss.rb"
.
Причина, по которой он работает с require_relative
, заключается в том, что require_relative
никогда не смотрит на $LOAD_PATH
.
При использовании load
вам следует помнить, что load
, в отличие от require_relative
, будет искать файл в текущем каталоге, а не в каталоге, где находится скрипт. То, найдет ли он файл или нет, зависит от того, в каком каталоге вы находитесь при вызове скрипта. (Конечно, то же самое было верно для загрузки локальных файлов с использованием require
в предыдущих версиях ruby).