Kann jemand in Schienen im Modell debuggen? Ich habe eine Methode, die jetzt funktioniert, und ich habe versucht, den Wert der Variablen zwischen logger.debug val_name
zu überprüfen, die in den Controllern funktioniert, aber nicht in den Modellen weiß jemand warum? Das Modell wird nicht von Active Record geerbt, wenn dies das Problem sein kann. Gibt es eine Möglichkeit, es zu debuggen?Wie Debuggen in Model?
Antwort
Sie können einfach "puts" innerhalb Ihrer Modellmethode aufrufen und es wird ausgegeben. Sie können es in den Schienenprotokollen oder in der Konsolenausgabe sehen.
da Ihr Modell kein Active ist es nicht die Logger Methode gemischt-in
Sie es wie folgt hinzufügen können (wahrscheinlich andere bessere Möglichkeiten, es zu tun, wie gut)
class YourModelThatIsNotActiveRecord
def logger
RAILS_DEFAULT_LOGGER
end
end
ein Bündel von großen Informationen auch hier - http://guides.rubyonrails.org/debugging_rails_applications.html
Wenn Sie Mongrel mit script/server
in Entwicklung drehen, ist dies funktionieren könnte:
- installiere das Ruby-Debug-Juwel, falls du es noch nicht hast:
gem install ruby-debug
; - hinzufügen
require 'ruby-debug'
zuconfig/environments/development.rb
; - Setzen Sie die Zeile
debugger
in die Quelle, in der Sie eine Debugging-Sitzung initiieren möchten.
Schauen Sie sich das offizielle Guide für weitere Informationen: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug
Eine andere Möglichkeit, von jedem beliebigen Ort in Ihrer Anwendung anmelden:
Rails.logger.debug "Show this message!"
Dies wird immer ausgegeben, um die log/development.log
Datei.
- 1. Mongoose Model in Model ist undefined
- 2. @Model vs Model in einer Ansichtsdatei
- 3. Wie Debuggen in Jcreator?
- 4. Wie einige Debuggen gedruckt werden?
- 5. Wie Debuggen in eine Karte?
- 6. Wie Debuggen weniger in Chrome?
- 7. Wie Debuggen in System.servicemodel Klassen?
- 8. Wie Debuggen in ASM? (Ubuntu)
- 9. Wie Debuggen CSS3-Rendering?
- 10. Wie Debuggen mit Gdb?
- 11. Model-View-Controller in JavaScript
- 12. Wie Debuggen "com.android.okhttp"
- 13. Wie Grails Befehl debuggen
- 14. CakePHP Model: COUNT (*) in Containable
- 15. Wie Debuggen Chrom manifest.json?
- 16. Wie Debuggen von NotORM
- 17. Wie Debuggen Android ANR?
- 18. Model-View-ViewModel in WPF
- 19. Wie Debuggen Plug-in Quellcode in Xcode?
- 20. Wie Debuggen Unity-Auflösung?
- 21. Wie Scala Future debuggen?
- 22. Wie Debuggen "Syntaxfehler: _stdcall"?
- 23. Wie Debuggen von Tabindex
- 24. Wie Debuggen ich AutoMapper.AutoMapperMappingException
- 25. Wie Debuggen im Freigabemodus?
- 26. Wie Gruntfile.js zu debuggen?
- 27. Wie konvertiert man RealmResults <Model> in ArrayList <Model>?
- 28. Dynamische Schemen in Rails Model
- 29. Wie überspringen Zeile in Intellij Idee debuggen?
- 30. Wie Makros in VS effizient debuggen?
das war sehr hilfreich und einfach, ich frage mich, warum ich das nicht versucht habe :) – Dennis
Sie können auch Unit-Tests für Ihr Modell machen. –