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