Я сделал 'Requir_relative', но все еще получил NoMethodError.
Есть 2 файла ruby, под 'run.rb' у меня есть это
class Run
def separate(data)
hash_block = []
(0...data.count).each do |i|
f = data[i].split('|')
hash_block[i] = Hashing.new(f[0].to_i, f[1], f[2], f[3], f[4])
end
hash_block
end
end
и затем в основном файле я сделал это:
require_relative 'run'
...some codes...
to_separate = IO.readlines(ARGV[0])
separated = separate(to_separate)
...some codes...
но я все еще получаю это:
in `block in <main>': undefined method `separate' for main:Object (NoMethodError)
Если я вырежу метод и вставлю его в основной файл, он будет работать, как и ожидалось, но этого я и хотел избежать.