puts不会打印到控制台

Tro*_*nic 22 ruby printing console logging ruby-on-rails

我正在使用POW进行本地轨道开发.我不知道为什么,但我不能打印信息放到我的development.log中.我想将变量的内容从控制器放入控制台/日志.任何建议?

我用我的日志阅读 tail -f logs/development.log

谢谢!

sar*_*old 40

而不是puts,尝试logger.info().登录Rails非常灵活,但它确实意味着您有时可能无法使用最简单的工具.

  • 这应该是“Rails.logger.info”,而不是“logger.info”。普通的“logger”变量仅在少数特定类型的 Rails 文件中可用,例如控制器。 (2认同)

ops*_*psb 11

如果您正在进行调试并且只想在日志中看到一些消息,则可以执行以下操作:

Rails.logger.debug("debug::" + person.name)
Run Code Online (Sandbox Code Playgroud)

$ pow logs | grep debug::
Run Code Online (Sandbox Code Playgroud)

现在你只会看到以debug ::开头的日志消息