2013-02-10 102 views
1

我剛剛開始與Ruby和sinatra框架。我現在有一個設置與heroku,我完全驚訝它的工作效果。有一件事我無法弄清楚。我如何調試東西?可能聽起來很奇怪,但我有這個變量,我想打印出來,看看,最好是在終端或類似的東西。我如何在Forman跑步的紅寶石上做到這一點?當我寫打印或在工頭記錄中沒有顯示upp ...如何使用Sinatra/Foreman打印調試消息?

謝謝!

+0

可能重複的[記錄在Sinatra](http://stackoverflow.com/questions/5995854/logging-in-sinatra) – phoet 2013-02-10 11:52:35

+2

如果你做'p「的東西」'它甚至不會顯示在終端上? – AlexQueue 2013-02-11 01:50:02

回答

3

如果您使用的是Foreman,請嘗試在您的Procfile中添加log:進程。對於Rails應用,我Procfile看起來像這樣:

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

你要西納特拉配置爲記錄到文件中,在我的例子log/development.log

在本地,Foreman會自動啓動一個log進程並將日誌吐出到終端,與您在Heroku上看到的方式類似。在Heroku上,除非你手動調整它(否則你不想),否則不會運行log進程。