-2

我是 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

我想这可能是我如何描述路径的问题......但我不知道如何让它发挥作用。谁能帮帮我吗?

4

2 回答 2

2

这是问题所在:

file_name = File.basename("file_path")

将其更改为:

file_name = File.basename(file_path)

file_path是一个参数,while"file_path"是一个字符串,它可能不是现有文件的名称。

于 2013-03-05T09:55:10.680 回答
1

"file_path"是一个字符串。您可能会file_path在此处使用变量(不带引号)。

于 2013-03-05T09:56:47.160 回答