1
我剛剛開始與Ruby和sinatra框架。我現在有一個設置與heroku,我完全驚訝它的工作效果。有一件事我無法弄清楚。我如何調試東西?可能聽起來很奇怪,但我有這個變量,我想打印出來,看看,最好是在終端或類似的東西。我如何在Forman跑步的紅寶石上做到這一點?當我寫打印或在工頭記錄中沒有顯示upp ...如何使用Sinatra/Foreman打印調試消息?
謝謝!
我剛剛開始與Ruby和sinatra框架。我現在有一個設置與heroku,我完全驚訝它的工作效果。有一件事我無法弄清楚。我如何調試東西?可能聽起來很奇怪,但我有這個變量,我想打印出來,看看,最好是在終端或類似的東西。我如何在Forman跑步的紅寶石上做到這一點?當我寫打印或在工頭記錄中沒有顯示upp ...如何使用Sinatra/Foreman打印調試消息?
謝謝!
如果您使用的是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
進程。
可能重複的[記錄在Sinatra](http://stackoverflow.com/questions/5995854/logging-in-sinatra) – phoet 2013-02-10 11:52:35
如果你做'p「的東西」'它甚至不會顯示在終端上? – AlexQueue 2013-02-11 01:50:02