Ответ 1
Вместо puts
попробуйте logger.info()
. Запись в Rails очень гибкая, но это означает, что вы иногда не сможете использовать простейшие инструменты.
Я использую POW для разработки локальных рельсов. Я не знаю почему, но я не могу напечатать или помещать информацию в свой файл development.log. Я хочу помещать содержимое переменных в консоль/журнал с моего контроллера. любые советы?
Я читаю свои журналы с помощью tail -f logs/development.log
спасибо!
Вместо puts
попробуйте logger.info()
. Запись в Rails очень гибкая, но это означает, что вы иногда не сможете использовать простейшие инструменты.
Если вы выполняете отладку и хотите видеть только некоторые сообщения в журналах, вы можете сделать следующее:
Rails.logger.debug("debug::" + person.name)
и
$ pow logs | grep debug::
теперь вы будете видеть только сообщения журнала, которые начинаются с debug::
Другой вариант - использовать регистратор тегов рельсов, 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