Ruby on rails 接受文件路径的Ruby模块方法
我是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
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
(不带引号)