Qualcuno sa come eseguire il debug in rails nel modello? Ho un metodo che ora funziona e stavo cercando di verificare il valore della variabile tra digitare logger.debug val_name
che funziona nei controller ma non nei modelli qualcuno sa perché? Il modello non è ereditato da Active Record se può essere il problema. C'è un modo per eseguirne il debug?Come eseguire il debug in Model?
risposta
Si può semplicemente eseguire "inserisce" all'interno delle chiamate al metodo del modello e verrà emesso. Puoi vederlo nei registri dei binari o nell'output della console.
poiché il vostro modello non è un ActiveRecord non ha il metodo logger mescolato-in
è possibile aggiungere in questo modo (probabilmente altri modi migliori per farlo così)
class YourModelThatIsNotActiveRecord
def logger
RAILS_DEFAULT_LOGGER
end
end
un mucchio di grandi informazioni anche qui - http://guides.rubyonrails.org/debugging_rails_applications.html
Se si girano fino Mongrel utilizzando script/server
in fase di sviluppo, questo potrebbe funzionare:
- Installa la gemma del ruby-debug, se non ce l'hai già:
gem install ruby-debug
; - aggiungi
require 'ruby-debug'
aconfig/environments/development.rb
; - inserire la riga
debugger
nell'origine in cui si desidera avviare una sessione di debug.
un'occhiata a questa guida ufficiale per ulteriori informazioni: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug
Un altro modo di log da qualsiasi punto dell'applicazione:
Rails.logger.debug "Show this message!"
questo sarà sempre output al file log/development.log
.
- 1. Come eseguire il debug del debug?
- 2. ResourceNotFoundException come eseguire il debug?
- 3. Node.js: come eseguire il debug in remoto?
- 4. Come eseguire il debug (passaggio in) BinaryFormatter.Deserialize()?
- 5. Come eseguire il debug nel codice AutoMapper?
- 6. Come eseguire il debug WebSockets con Wireshark
- 7. come eseguire il debug vim config (Vimrc)
- 8. Come eseguire il debug nella whitelisted Chromecast
- 9. Come eseguire il debug di Apache mod_rewrite
- 10. Come eseguire il debug di JavaScript offuscato?
- 11. Come eseguire il debug dell'applet cinnamon?
- 12. Come eseguire il debug del servizio WCF?
- 13. Come eseguire il debug di chrome manifest.json?
- 14. Come eseguire il debug della sorgente JDK
- 15. Come eseguire il debug di tabindex
- 16. Come eseguire il debug dei programmi WCF
- 17. Come eseguire il debug di un deadlock?
- 18. Come eseguire il debug delle API fluenti?
- 19. Come eseguire il debug dell'autenticazione LDAP Gitlab?
- 20. Come eseguire il debug del codice asincrono?
- 21. come eseguire il debug con xUnit?
- 22. Come eseguire il debug dei report jasper?
- 23. Come eseguire il debug del servizio Web?
- 24. Come eseguire il debug di gulpfile.js
- 25. Come eseguire il debug 'Stack smashing detected'?
- 26. Come eseguire il debug delle applicazioni wxpython?
- 27. Come eseguire il debug del codice ruby?
- 28. Come eseguire il debug di Scala Future?
- 29. come eseguire il debug di EXC_CRASH (SIGTRAP)
- 30. Esegui senza eseguire il debug in eclissi
questo è stato molto utile e facile, mi chiedo perché non l'ho provato :) – Dennis
Puoi anche fare test di unità per il tuo modello. –