Полезный вывод файла при чтении файла (среда ruby ​​/ rails) - PullRequest
0 голосов
/ 05 января 2012

У меня есть модель, подключенная к журналу, поэтому я начинаю искать способы использовать эту информацию с моделью и передавать ее в другое место.

этот метод:

  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, но при вызове я ничего не получаю. Как я могу прочитать содержимое в более полезный формат? Мне нужно прочитать это в переменной контроллера для шаблона внутри рельсов на веб-странице. Это просто, но кое-что я еще не сделал.

1 Ответ

1 голос
/ 05 января 2012
contents = f.read

Теперь contents содержит ... содержимое. Не уверен, что означает «полезный» в вашем контексте, но вы можете сделать что-то вроде разделения на новую строку, чтобы получить каждую строку.

Вы также можете создать перечислитель с помощью f.lines, неважно, полезнее это или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...