ruby-on-rails - 如何分析 ruby​​ 错误?

标签 ruby-on-rails ruby exception logging error-handling

C:\Users\Vlad\Desktop>rake 路由 (在 C:/Users/Vlad/Desktop 中) rake 中止! 未初始化的常量 Rake::DSL

C:/Ruby192/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:8:in `<class:TaskLib>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:6:in `<module:Rake>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/tasklib.rb:3:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `require'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/testtask.rb:4:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/testing.rake:2:in `require'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/testing.rake:2:in `<top (required)>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/railtie.rb:12:in `load'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/railtie.rb:12:in `block in <class:TestUnitRailtie>'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie.rb:183:in `call'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie.rb:183:in `block in load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie.rb:183:in `each'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie.rb:183:in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:396:in `block in load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/application/railties.rb:8:in `each'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/application/railties.rb:8:in `all'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:396:in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:103:in `load_tasks'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/railtie/configurable.rb:30:in `method_missing'
C:/Users/Vlad/Desktop/kindle/Rakefile:7:in `<top (required)>'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `load'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1991:in `run'
C:/Ruby192/bin/rake:31:in `<main>'

你能告诉我为什么这些行出现在控制台中的逻辑吗?我对特定错误不感兴趣。当出现问题并且我看到这样的日志时,这是什么意思?

第一个错误是否说明了程序崩溃的关键原因?如果错误真的很模糊,我应该在错误消息中寻找什么一般逻辑?

最佳答案

这几行只是异常的回溯 http://www.ruby-doc.org/core-1.9.3/Exception.html#method-i-backtrace

您也可以使用 --trace 标志运行命令

关于ruby-on-rails - 如何分析 ruby​​ 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861361/

相关文章:

ruby-on-rails - 如何重写find_by方法然后调用activerecord中的原始方法

mysql - 如何向 Rails 中的 ActiveRecord 对象添加属性/使用 method_missing 方法?

python - 在 Python 3 中逐行读取文件时捕获 UnicodeDecodeError 异常

android - 以字节为单位的包大小

c# - 抛出类型为 'System.Data.StrongTypingException' C# 的异常

ruby-on-rails - 每当 : command not found

ruby-on-rails -/config/database.yml in .gitignore on deploy/config/database.yml not found 应该使用/shared/database.yml 代替,如何?

ruby - 引导 AWS 服务器时 Ruby Fog 的超时问题

ruby - Sidekiq 可以利用多个 CPU 内核吗?

ruby-on-rails - 以可搜索的方式优化/缓存事件发生