我刚开始使用 Ruby 和 sinatra 框架。我现在已经用 heroku 进行了设置,我完全惊讶于它的运行效果。只有一件事我想不通。我如何调试东西?可能听起来很奇怪,但我有这个变量,我想打印出来看看,最好是在终端或类似的地方。我如何在福尔曼运行的红宝石中做到这一点?当我写打印或在工头日志中没有显示任何内容时......
谢谢!
如果您正在使用Foreman
,请尝试将log:
进程添加到您的Procfile
. 对于 Rails 应用程序,我Procfile
看起来像这样:
web: bundle exec rails server thin -p $PORT -e $RACK_ENV
log: tail -f -n 0 log/development.log
在我的示例中,您需要将 Sinatra 配置为登录到文件log/development.log
。
在本地,Foreman
将自动启动一个log
进程并将日志吐出到终端,类似于您在 Heroku 上看到的内容。在 Heroku 上,log
除非您手动缩放它(无论如何您都不想要),否则不会运行任何进程。