Quelqu'un sait-il comment déboguer dans les rails du modèle? J'ai une méthode qui fonctionne maintenant et j'essayais de vérifier la valeur de la variable entre saisir logger.debug val_name
qui fonctionne dans les contrôleurs mais pas dans les modèles quelqu'un sait pourquoi? Le modèle n'est pas hérité de Active Record si cela peut être le problème. Y a-t-il un moyen de le déboguer?Comment déboguer dans le modèle?
Répondre
Vous pouvez simplement faire "puts" à l'intérieur de vos appels de méthode de modèle et il sortira. Vous pouvez le voir dans les journaux de rails, ou la sortie de la console.
depuis votre modèle n'est pas un ActiveRecord il n'a pas le vous pouvez l'ajouter comme méthode d'enregistreur mixte dans
ce (probablement d'autres meilleures façons de le faire aussi bien)
class YourModelThatIsNotActiveRecord
def logger
RAILS_DEFAULT_LOGGER
end
end
une tas d'excellentes informations ici aussi - http://guides.rubyonrails.org/debugging_rails_applications.html
Si vous Préchauffage Mongrel à l'aide script/server
dans le développement, cela pourrait fonctionner:
- installez la gemme ruby-debug, si vous ne l'avez pas déjà:
gem install ruby-debug
; - ajouter
require 'ruby-debug'
àconfig/environments/development.rb
; - placez la ligne
debugger
dans la source où vous souhaitez lancer une session de débogage.
Regardez ce guide officiel pour plus d'informations: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug
Une autre façon pour vous connecter où que vous soyez dans votre application:
Rails.logger.debug "Show this message!"
Ce sera toujours la sortie au fichier log/development.log
.
- 1. Déboguer Django Admin Modèle Résolution
- 2. Comment déboguer le sphinx?
- 3. Comment déboguer le code dans WinForm
- 4. comment déboguer le fichier ashx dans VSTS?
- 5. Comment déboguer dans VI
- 6. Comment déboguer le plugin Firefox?
- 7. Impossible déboguer dans le code
- 8. Comment charger le modèle dans le modèle dans Codeigniter?
- 9. Comment déboguer GDI + dans C#?
- 10. Comment déboguer RedirectToAction
- 11. Comment déboguer JavaScript dans IE?
- 12. EXC_BAD_ACCESS dans NSURLConnection: comment déboguer?
- 13. Comment déboguer via le service Web
- 14. Comment déboguer le projet principal SafariPlugIn?
- 15. Comment déboguer le formulaire Web Infopath 2010?
- 16. Comment déboguer le filtre DirectShow C++
- 17. Comment déboguer le problème d'impression IE
- 18. Comment déboguer le fichier SITE.MASTER ASPX?
- 19. Déboguer le formulaire InfoPath
- 20. déboguer le balisage asp.net
- 21. Déboguer le plugin java
- 22. Comment déboguer le problème Cometd/Grails 1.2.1?
- 23. Comment déboguer l'application blackberry dans l'émulateur et le périphérique
- 24. Comment déboguer le code externe après exception dans .NET (vs2008)
- 25. Comment puis-je déboguer NSManagedObjects dans le débogueur XCode?
- 26. Comment utiliser le modèle dans le portillon?
- 27. Déboguer le code compilé?
- 28. Comment maintenir la cohérence entre le modèle et le modèle de vue dans le modèle MVVM?
- 29. Comment déboguer TreeNodeCollection
- 30. Déboguer le projet d'installation .NET
C'était très utile et facile, je me demande pourquoi je n'ai pas essayé ça :) – Dennis
Vous pouvez également faire des tests unitaires pour votre modèle. –