2012-01-05 4 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 

作品、およびコマンドラインにログをダンプしますが、ゼロで終わるので、私は何を取得することを呼び出すときに、それが標準出力にそれを読み出すけど。どのようにしてより有用なフォーマットにコンテンツを読むことができますか?私はこれをWebページのレール内のテンプレートのコントローラ変数に読み込む必要があります。それは基本的ですが、私がまだやっていないことです。

答えて

1
contents = f.read 

今すぐcontentsに内容が含まれています。あなたの文脈で "有用な"ものが何であるかは分かりませんが、改行で分割して各行を取得することができます。

f.linesによって列挙子を作成することもできますが、これはもっと便利であるかどうかはわかりません。

+0

できるだけシンプルにしますが、単純ではありませんか? :-) –

+0

これは私がこの質問を提出した後に何分したかです。 – blueblank

関連する問題