Ожидаемый результат: вызов другого файла в том же каталоге с информацией
который будет применяться к текущему файлу
ФАЙЛ, КОТОРЫЙ НАЗЫВАЕТСЯ:
(Расположение: C: \ require \ class.rb)
class Member
@@count = 0
def initialize
@@count =+ 1
end
def self.count
@@count
end
end
Bob = Member.new
puts Member.count
ВЫВОД: Создан новый участник, общее количество участников составляет + 1
ФАЙЛ, ВЫЗЫВАЮЩИЙ:
(Расположение: C: \ require \ require.rb)
require "./class.rb"
Henry = Member.new
puts Member.count
РЕЗУЛЬТАТ: Новый член не создан, класс не вызывается, по-видимому, Ruby просматривает разные каталоги (я полагаю), даже если оба файла находятся рядом друг с другом в каталоге C: \ require
(я настроил всю эту вещь, чтобы упростить ее, чтобы я мог показать проблему переполнения стека без какого-либо ненужного пуха)
C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in
`require': cannot load such file -- ./class.rb (LoadError)
from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in
`require'
from C:/require/require.rb:1:in `<main>'
Я всего лишь около 150 часов разработчика. Я прошу прощения, если это глупый вопрос, но я исчерпал свои ресурсы. Кажется, это работает для всех в каждом уроке, который я смотрю безупречно, поэтому я совершенно ошеломлен. Благодаря.
P.S. Я использую текстовый редактор Atom (вывод происходит при нажатии Alt + R, для знакомых)