1

我刚开始使用 Ruby 和 sinatra 框架。我现在已经用 heroku 进行了设置,我完全惊讶于它的运行效果。只有一件事我想不通。我如何调试东西?可能听起来很奇怪,但我有这个变量,我想打印出来看看,最好是在终端或类似的地方。我如何在福尔曼运行的红宝石中做到这一点?当我写打印或在工头日志中没有显示任何内容时......

谢谢!

4

1 回答 1

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

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

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

于 2013-02-12T16:48:57.040 回答