我有一个连接到日志的模型,所以我开始构建将该信息与模型一起使用并将其传递到其他地方的方法。
这种方法:
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中的模板的控制器变量。这是基本的,但我还没有做过。
答案 0 :(得分:1)
contents = f.read
现在contents
包含......内容。不确定“有用”在您的上下文中意味着什么,但您可以执行拆分换行以获取每一行。
您还可以通过f.lines
创建一个枚举器,无论是否更有用,不确定。