2013-03-05 42 views
-2

我是Ruby新手,正在開發一個小程序,我需要使用一個獲取文件路徑並讀取文件內容的方法創建一個模塊。 以下是該模塊的代碼。接受文件路徑的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方法( 「/用戶/ 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 

我猜這也許是與我如何描述路徑的問題......但我不知道如何使它發揮作用。誰能幫幫我嗎?

回答

1

"file_path"是一個字符串。你可能會在這裏file_path(W/O報價)使用變量。

+0

謝謝!有效!! – flickaRW 2013-03-05 10:04:25

+0

所以接受答案。 – Hauleth 2013-03-05 10:13:36

2

這就是問題所在:

file_name = File.basename("file_path") 

它改成這樣:

file_name = File.basename(file_path) 

file_path是一個參數,而"file_path"是一個字符串,這可能不是一個現有文件的名稱。

+0

謝謝!有效!! – flickaRW 2013-03-05 10:03:44