Modeldeki raylarda hata ayıklamayı bilen var mı? Şu anda çalışan bir yöntem var ve ben denetleyicide çalışan, ancak modelde olmayan bir modelin neden olduğunu bilmeyen logger.debug val_name
yazarak değişkenin değerini kontrol etmeye çalışıyordum. Sorunsa, model Active Record'dan devralınmaz. Hata ayıklamanın bir yolu var mı?Modelde nasıl hata ayıklanır?
15
A
cevap
7
Model yöntem çağrılarınızın içine "koyar" yapabilir ve çıktı alabilirsiniz. Bunu rayların kütüklerinde veya konsolun çıkışında görebilirsiniz. Modeliniz bir ActiveRecord olmadığından
3
seni böyle ekleyebilirsiniz
karışık-(aynı zamanda bunu yapmak için muhtemelen diğer iyi yollar)
class YourModelThatIsNotActiveRecord
def logger
RAILS_DEFAULT_LOGGER
end
end
logger yöntemine sahip olmayan bir burada da büyük bilginin demet - http://guides.rubyonrails.org/debugging_rails_applications.html
0
Eğer gelişiminde script/server
kullanarak melez dönerken, bu işe yarayabilecek:
- zaten sahip değilseniz, ruby-debug gem'i kurunuz:
gem install ruby-debug
; - değerini
config/environments/development.rb
; - Hata ayıklama oturumu başlatmak istediğiniz kaynağa
debugger
numaralı satırı koyun. Daha fazla bilgi için, bu resmi kılavuza
Görünüş: http://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-ruby-debug
22
başka yolu da herhangi bir yere uygulamanızda gelen oturum açmak için:
Rails.logger.debug "Show this message!"
Bu işlem her zaman log/development.log
dosyaya çıktı.
İlgili konular
- 1. ResourceNotFoundException nasıl hata ayıklanır?
- 2. Bir önyükleyici nasıl hata ayıklanır?
- 3. Chrome'da LESS’de nasıl hata ayıklanır?
- 4. AutoMapper koduna nasıl hata ayıklanır?
- 5. Scala Geleceği nasıl hata ayıklanır?
- 6. Krom manifest.json nasıl hata ayıklanır?
- 7. VCL vernikte nasıl hata ayıklanır?
- 8. CMakeLists.txt dosyaları nasıl hata ayıklanır?
- 9. gdb kullanarak nasıl hata ayıklanır?
- 10. Bir popover nasıl hata ayıklanır?
- 11. Salıncak UI'si nasıl hata ayıklanır?
- 12. Webhook POST'ta nasıl hata ayıklanır?
- 13. Android'de gölgelendiricilerde nasıl hata ayıklanır?
- 14. Nvidia GPU'larda OpenCL'de nasıl hata ayıklanır?
- 15. C# projesinden C++ dll nasıl hata ayıklanır?
- 16. Selenium WebDriver Eylemleri Nasıl Hata Ayıklanır?
- 17. XDebug: uzak konsol uygulamasında nasıl hata ayıklanır?
- 18. uWSGI altında python uygulaması nasıl hata ayıklanır?
- 19. OCaml kodu nasıl doğru hata ayıklanır?
- 20. PyDev ile Flask'ta nasıl hata ayıklanır?
- 21. PHP posta gönderilmez, nasıl hata ayıklanır?
- 22. IntelliJ'de delile kod nasıl hata ayıklanır?
- 23. Facebook Messenger Uzantıları Nasıl Hata Ayıklanır?
- 24. Java Web Start uygulamaları nasıl hata ayıklanır?
- 25. Devise: Oturum açma başarısız, nasıl hata ayıklanır?
- 26. Eclipse'de bir maven projesinde nasıl hata ayıklanır?
- 27. MonoDevelop ile birim testi nasıl hata ayıklanır?
- 28. 'DisconnectedContext' kilitlenme nasıl hata ayıklanır ve çözülür?
- 29. JNI/C kütüphanesinde nasıl hata ayıklanır?
- 30. Chrome devtools panel uzantısı nasıl hata ayıklanır?
Bu çok yardımcı ve kolaydı, neden bunu denemediğimi merak ediyorum :) – Dennis
Ayrıca modeliniz için birim testleri de yapabilirsiniz. –