我是Ruby的新手,正在开发一个小程序,我需要创建一个带有文件路径并读取文件内容的方法的模块。 以下是该模块的代码。
module Model
def self.generate(file_path)
file_name = File.basename("file_path")
puts File.read(file_name)
#return ex. Person class
end
end
当我尝试调用Model.generate(“/ Users / myname / Rubyfolder / mytext.txt /”)之类的方法时,出现以下错误:
Errno::ENOENT: No such file or directory - file_path
from ./code_generation.rb:5:in `read'
from ./code_generation.rb:5:in `generate'
from (irb):34
我想这可能是我描述路径的一个问题...但我不知道如何让它工作。有人可以帮帮我吗?
答案 0 :(得分:2)
问题在于:
file_name = File.basename("file_path")
将其更改为:
file_name = File.basename(file_path)
file_path
是一个参数,而"file_path"
是一个字符串,可能不是现有文件的名称。
答案 1 :(得分:1)
"file_path"
是一个字符串。您可能会在此处使用变量file_path
(无引号)。