【问题标题】:Ruby module method that accepts file path接受文件路径的 Ruby 模块方法
【发布时间】:2013-02-19 15:52:11
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby module filepath


    【解决方案1】:

    问题来了:

    file_name = File.basename("file_path")
    

    改成这样:

    file_name = File.basename(file_path)
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-26
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        相关资源
        最近更新 更多