-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はパラメーターです"file_path"が、 は文字列であり、おそらく既存のファイルの名前ではありません。

于 2013-03-05T09:55:10.680 に答える
1

"file_path"は文字列です。ここでは変数file_path(引用符なし) を使用する可能性があります。

于 2013-03-05T09:56:47.160 に答える