sehr basic ruby/sinatra/heroku/debugging Frage: wie sehen die Ausgabe von puts und p?
Ich versuche zu bauen eine sehr einfache sinatra-app Deployment auf heroku.
unserer app nicht ausgeben Zeug zu einem web-browser, es ist die Kommunikation mit einem anderen computer über ein API. also meine üblichen trick, der nur den Druck ein wenig zusätzliche debugging-Informationen an den browser, während ich mich mit der app nicht arbeiten.
den Beispiel-code habe ich gesehen für ähnliche Anwendungen zeigen mehrere 'bringt' oder 'p' - Anweisung verwendet, ot sehen, was Los ist...
wo kommt die Ausgabe gehen, ich kann sehen, dass Ausgabe wie das Programm ausgeführt wird, oder danach.
und im Allgemeinen, wenn Sie mit wirbelnden um mit code gehostet bei Heroku, dass ist einfach nicht das tun, was Sie wollen, was IST der einfachste Weg, um an verschiedenen stellen im code die Ausgabe von Meldungen wie "foo ist gleich 123" so können Sie die Ausgabe sehen, um herauszufinden, was passiert in dem code?
p und setzt dont Ausgabe, so dass die logs kann ich sehen, wenn ich Schreibe "heroku logs" zum Beispiel...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut http://docs.heroku.com/logging Sie sollten in der Lage sein
puts
undp
nur gehen, um Ihre Login, wenn Sie das basic-logger (der hat scheinbar standardmäßig Hinzugefügt wurde, um alle apps, die erstellt werden, nachdem 2. Februar 2011).Für nicht-Heroku grundlegende log-Datei mit Sinatra und Logger:
Wenn Sie eine Zeder-Stapel, versuchen, eine Zeile unten in config.ru,
http://devcenter.heroku.com/articles/ruby#logging
Original-Beitrag war im Februar 2011, und Zeder-stack eingeführt wurde, im Mai, also dieses nicht zu sein scheinen zu helfen, zur ursprünglichen Frage, aber einige von Ihnen können sich finden, dies könnte helfen.
http://blog.heroku.com/archives/2011/5/31/celadon_cedar/
Diese funktionieren.
test_logging.rb
Hier finden Sie Tipps, wie schreiben auf den Logger: http://mikenaberezny.com/2007/02/24/rails-logging-tips/
Beispiel gegeben ist:
Dies ist die Zeile, die für mich funktioniert: