如何使用Sinatra / Foreman打印调试消息?

时间:2013-02-10 10:41:02

标签: ruby sinatra foreman

我刚刚开始使用Ruby和sinatra框架。我现在已经开始使用heroku进行设置,我对它的工作原理感到非常惊讶。只有一件事我无法弄清楚。我该如何调试?可能听起来很奇怪,但我有这个变量,我想打印出来看看,最好是在终端或类似的东西。如何在fory运行的ruby中执行此操作?当我写印刷或没有任何显示upp在工头记录...

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您使用的是Foreman,请尝试向log:添加Procfile进程。对于Rails应用,我的Procfile看起来像这样:

web: bundle exec rails server thin -p $PORT -e $RACK_ENV
log: tail -f -n 0 log/development.log

在我的示例log/development.log中,您需要将Sinatra配置为记录到文件。

在本地,Foreman会自动启动log进程并将日志吐出到终端,类似于您在Heroku上看到的内容。在Heroku上,除非你手动缩放(你不想要的),否则不会运行log进程。