Подтвердить что ты не робот

Puts не печатает материал для консоли

Я использую POW для разработки локальных рельсов. Я не знаю почему, но я не могу напечатать или помещать информацию в свой файл development.log. Я хочу помещать содержимое переменных в консоль/журнал с моего контроллера. любые советы?

Я читаю свои журналы с помощью tail -f logs/development.log

спасибо!

4b9b3361

Ответ 1

Вместо puts попробуйте logger.info(). Запись в Rails очень гибкая, но это означает, что вы иногда не сможете использовать простейшие инструменты.

Ответ 2

Если вы выполняете отладку и хотите видеть только некоторые сообщения в журналах, вы можете сделать следующее:

Rails.logger.debug("debug::" + person.name)

и

$ pow logs | grep debug::

теперь вы будете видеть только сообщения журнала, которые начинаются с debug::

Ответ 3

Другой вариант - использовать регистратор тегов рельсов, http://api.rubyonrails.org/classes/ActiveSupport/TaggedLogging.html.

logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
logger.tagged('BCX') { logger.info 'Stuff' }                            # Logs "[BCX] Stuff"

$ pow logs | grep BCX