Я искал, но не могу найти ответы на эту проблему.
Мне необходимо написать программу, которая будет использовать методы отражения, встроенные в ruby, чтобы сообщить мне информацию о классе, который определит пользователь.
У меня есть этот метод:
def validFile(input)
filename = String.new()
filename = Dir.getwd + "/" + input
require(filename)
end
однако я получаю эту ошибку:
internal:lib/rubygems/customrequire:29:in 'require' no such file to load -- C:\Users\David\Ruby Projects\MyTestClass.rb
Я не уверен, почему это не работает, но это работает:
def validFile(input)
filename = Dir.getwd + "/MyTestClass.rb"
require(filename)
end
Этот код мне не помогает, потому что мне нужно, чтобы пользователь указал файл. Я использую метод gets для получения пользовательского ввода, который передается в качестве параметра этому методу.
Разве они не обе строки? Что я здесь не так делаю? Дополнительное примечание, я использую последнюю версию ruby на Windows 7. Спасибо за помощь.