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