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

Ruby on rails 接受文件路径的Ruby模块方法,ruby-on-rails,ruby,module,filepath,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(“/User

我是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
我想这可能是我如何描述路径的问题。。。但我不知道该怎么做。有人能帮我吗?

问题在于:

file_name = File.basename("file_path")
将其更改为:

file_name = File.basename(file_path)

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

文件路径
是一个字符串。您可能会在此处使用变量
file\u path
(不带引号)