如果我在Ruby或Ruby on Rails中收到一条很大的错误消息,但我不明白,如何在之前解密错误消息,并将其发送到堆栈溢出。是否有任何工具提示或技巧能够帮助我深入了解错误消息的底部,并找到实际存在问题的代码?如何在rails上读取ruby和ruby中的错误信息?
-1
A
回答
3
如果仔细观察它们,Ruby和Ruby on Rails中的错误消息实际上非常清晰。 “堆栈跟踪”实际上非常有用。这表明你的三件事情你最需要解决的问题:
- 所有文件的路径参与这些文件
块发生的错误名称的
- 行号例:
C:\Users\krishnac\Documents\NetBeansProjects\githupbdcm\trunk>bundle exec rake rake aborted! incompatible library version - C:/Ruby200/lib/ruby/gems/2.0.0/gems/bcrypt-ruby-3.1.1.rc1-x86-mingw32/lib/bcrypt_ext.so C:/Users/krishnac/Documents/NetBeansProjects/githupbdcm/trunk/config/application.rb:13:in <top (required)>' C:/Users/krishnac/Documents/NetBeansProjects/githupbdcm/trunk/Rakefile:5:in require' C:/Users/krishnac/Documents/NetBeansProjects/githupbdcm/trunk/Rakefile:5:in `<top (required)>' `(See full trace by running task with --trace)`
所以,现在,我们有消息
我们可以通过阅读本的错误可以追溯到文件
C:/Users/krishnac/Documents/NetBeansProjects/githupbdcm/trunk/Rakefile:5
告诉这doen't一定意味着该文件中发生的错误,但是那得到的方法之一称为导致错误是在这个文件。
:5
表示第五行是发生错误的位置。的是,接下来的部分告诉我们,在块
require
发生错误:Rakefile:5:in 'require'
所以你看,阅读错误消息并没有那么糟糕。我们所要做的只是查看,直到找到我们知道的文件是相关的,然后我们找到行号我们想要,然后我们修复代码。
0
一般来说,Ruby on Rails会为您提供错误的位置和描述。这样,你不需要把错误发布到SO上。
作为一个经验法则,最好查看脚本中出现的第一条错误消息并首先解决该问题。通常,一个错误会导致程序中出现更多错误,修复它们将解决其他问题。
最后,一个有用的工具是使用调试器。这个gem允许你在可疑错误处停止你的代码并逐行阅读代码。这些文档可以在GitHub上找到:https://github.com/cldwalker/debugger
相关问题
- 1. 新手上路:Ruby。在rails安装上的错误信息
- 2. Ruby on Rails:如何自定义验证错误信息?
- 3. 如何在ruby中更改optparse的默认错误信息?
- 4. Ruby on Rails bcrypt-ruby错误
- 5. 如何在Rails中读取POST信息?
- 6. Ruby on Rails database.yml信息
- 7. Ruby:从键盘读取信息
- 8. Ruby on Rails和MySQL错误
- 9. Ruby on Rails和SSL错误
- 10. Ruby和Rails安装错误
- 11. 如何在Ruby on Rails中分别渲染XML错误消息?
- 12. 在rails上的语法错误ruby
- 13. Ruby on Rails中的错误
- 14. 如何使用Ruby/Rails或可能的PHP读取目录或文件信息?
- 15. 如何覆盖ruby-on-rails中的通用activerecord错误消息?
- 16. 如何在rails上调试ruby中的'no method'错误?
- 17. Ruby on Rails“NoMethodError”没有任何信息
- 18. rubygems rest-client错误信息
- 19. Ruby on rails错误
- 20. Ruby on rails 4:显示错误消息
- 21. Ruby on Rails错误处理,捕获错误和消息
- 22. 在bash中读取错误信息
- 23. 在rails上绑定Ruby错误
- 24. 如何在ubantu上安装ruby和rails
- 25. 新手Ruby和Rails短信
- 26. Ruby on Rails的会话信息,抢
- 27. 在rails上使用ruby发送错误消息
- 28. 的Ruby/Rails - 错误的URI
- 29. Ruby中详细的URL提取信息
- 30. SSL错误在Ruby on Rails中的OmniAuth
我想有些代码可以帮助解决这个问题,但主要是我想这样做,因为我发现大量的问题需要堆栈跟踪来解决问题,并且当阅读RoR错误消息非常容易时,我想我会写一个社区wiki,希望减少混乱 – OneChillDude