Sto provando a creare un'app sinatra molto semplice distribuita su heroku.domanda base di ruby / sinatra/heroku/debug: come vedere l'output di puts e p?
la nostra app non sta inviando materiale ad un browser web, ma sta comunicando con un altro computer tramite un'API. quindi il mio solito trucco di stampare solo alcune informazioni extra di debug sul browser mentre sto usando l'app non funziona.
il codice di esempio che ho visto per le applicazioni correlate mostrano multipli 'puts' o dichiarazione 'p' utilizzato ot sorta di vedere cosa sta succedendo ...
da dove viene l'uscita va che posso vedere che l'uscita come il programma viene eseguito, o in seguito.
e, in generale, se si agita con il codice ospitato su Heroku che semplicemente non sta facendo ciò che si desidera, qual è il modo più semplice per raggiungere vari punti nei messaggi di output del codice come "pippo equivale a 123" in modo da poter vedi quell'output per capire cosa sta succedendo nel codice?
p e mette dont uscita in modo i log posso vedere quando si digita "log Heroku" per esempio ...
se aggiungo il logger (che è per i binari, sto usando sinatra) e poi digito "heroku logs" il comando heroku ha esito negativo: questa funzione non è supportata dalla versione del client. e l'approccio di scrivere su un file localo non funzionerà su heroku per quanto ne so ... – jpwynn
Il logger non è "per Rails", è [parte della Standard Library] (http://ruby-doc.org/ stdlib/libdoc/registratore/rdoc/index.html). Lo uso in tutte le mie app di Sinatra.Tuttavia, probabilmente hai ragione sul fatto che Heroku non supporta i file locali, il che rende inutile quella parte della mia risposta. La seconda parte della mia risposta sembra essere esattamente ciò di cui hai bisogno, tuttavia, giusto? – Phrogz
sì, certo, e grazie! – jpwynn