读取文件时的有用文件输出(ruby / rails环境)

时间:2012-01-05 18:06:28

标签: ruby file

我有一个连接到日志的模型,所以我开始构建将该信息与模型一起使用并将其传递到其他地方的方法。

这种方法:

  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

工作,并将日志转储到命令行,但以nil结尾,所以它将其读取到stdout但是在调用时我什么都没得到。如何将内容读入更有用的格式?我需要将其读入网页中rails中的模板的控制器变量。这是基本的,但我还没有做过。

1 个答案:

答案 0 :(得分:1)

contents = f.read

现在contents包含......内容。不确定“有用”在您的上下文中意味着什么,但您可以执行拆分换行以获取每一行。

您还可以通过f.lines创建一个枚举器,无论是否更有用,不确定。