接受文件路径的Ruby模块方法

时间:2013-03-05 09:45:47

标签: ruby-on-rails ruby module filepath

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

我想这可能是我描述路径的一个问题...但我不知道如何让它工作。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

问题在于:

file_name = File.basename("file_path")

将其更改为:

file_name = File.basename(file_path)

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

答案 1 :(得分:1)

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