2015-12-09 17 views
5

Quando guardo le viste visualizzate da ror framework, tutto viene registrato sulla console, ma quando la chiamata ajax viene effettuata sul mio server da qualche utente azione eseguito sulla pagina, non lo faccio ottenere quella parte registrata, non riesco a vedere l'SQL eseguito nella console ed è difficile eseguire il debug dei problemi.Ruby on rails 4 problema di registrazione

Cosa posso fare per attivare la registrazione anche per richieste Ajax?

+1

dovrebbero essere sempre registrato per impostazione predefinita - prova a eseguire tail su log/development.log - ha un risultato diverso rispetto al server di rails nella console? – house9

+0

@ house9 no sono uguali, niente di più nel registro di sviluppo –

+0

Nella scheda di rete del browser vedi la richiesta HTTP Ajax al tuo server di rotaie? Se sì, deve registrare qualcosa nel file development.log? – house9

risposta

2
  1. Prova a colpire l'endpoint AJAX direttamente dal browser, o meglio ancora con curl.

    In entrambi i casi controllare se la risposta, especially the headers e confrontare con un altro endpoint finale, che viene registrato correttamente.

  2. Utilizza qualcosa come pry per confermare che stai effettivamente colpendo il codice che pensi di colpire.

  3. Verificare spring. È facile farsi prendere colpendo un altro processo.

1

avrei aggiunto questo come un commento, ma non ho abbastanza rep .. nei tuoi strumenti di sviluppo del browser, accedere alla scheda di rete, e assicurarsi che la richiesta è anche andando verso il sever. è probabile che non lo sia se tutto il resto viene registrato correttamente. supponendo che ci si trovi in ​​un ambiente di sviluppo, è anche possibile assicurarsi che il livello del logger sia in modalità debug, per mostrare informazioni più descrittive come l'SQL. se è necessario eseguire un logger in un file ambiente specifico (anche se dovrebbe essere impostato di default), provare:

config.logger = Logger.new (STDOUT)