2012-01-05 37 views
0

我有一個模型連接到日誌,所以我開始構建方法來使用該模型的信息並將它傳遞到其他地方。讀取文件有用的文件輸出(ruby/rails環境)

這種方法:

def read_log 
    counter = 1 
    f = File.open(self.log_file_path, 'r') 
    while (line = f.gets) 
     puts "#{counter}: #{line}" 
     counter = counter + 1 
    end 
    end 

作品,並轉儲日誌到命令行,但與零結束,所以叫我什麼也沒得到,當它讀出來到標準輸出,但。我如何將內容讀取爲更有用的格式?我需要將它讀入網頁中的rails模板的控制器變量中。這是基本的,但我還沒有完成。

回答

1
contents = f.read 

現在contents包含...的內容。不確定在你的上下文中「有用」是什麼意思,但是你可以做一些事情,比如換行,以獲得每一行。

您還可以通過f.lines創建一個枚舉器,不管這個更有用,不確定。

+0

儘可能簡單,但不簡單,對嗎? :-) – 2012-01-05 18:15:09

+0

這就是我提交這個問題後做了幾分鐘。 – blueblank 2012-01-05 19:02:54