Господа, добрый день. У меня возникла ошибка, я её решил, но хотел бы понять, почему она возникла. Я создал два файла: viselitsa.rb и methods.rb. В каждом по строчке, в первом - "require "./methods.rb"", во втором - "puts "Hello, world!"".
Но программа не заработала, а выдала следующую ошибку: "<internal:C:/Ruby30-x64/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- ./methods.rb (LoadError)
from <internal:C:/Ruby30-x64/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/Rubytut/Lesson 10/viselitsa.rb:1:in `<main>'"
Тогда я покопался в интернете, там рекомендовали использовать функцию "load", тогда я изменил текст в файле viselitsa.rb на "load "./methods.rb"", но и тут возникла ошибка: "C:/Rubytut/Lesson 10/viselitsa.rb:1:in `load': cannot load such file -- ./methods.rb (LoadError)
from C:/Rubytut/Lesson 10/viselitsa.rb:1:in `<main>'"
В конце концов, я нашёл функцию "require_relative" и использовал её, всё заработало, но я не очень понимаю, почему(