Rails开发:错误调试与架构解析
1. 代码出错时的调试
在开发过程中,真正检验框架对开发者友好程度的是它在出错时的响应能力。现在我们来故意制造一些错误,看看Rails是如何处理的。
1.1 引入代码拼写错误
在源文件 rails51/demo5/app/controllers/say_controller.rb 中引入一个拼写错误,可能是编辑器自动纠错功能误判导致的:
class SayController < ApplicationController
def hello
@time = Time.know
end
def goodbye
end
end
在浏览器中刷新页面 http://localhost:3000/say/hello ,你会看到如下错误信息:
NoMethodError in SayController#hello
undefined method `know' for Time:Class Did you mean? now
Extracted source (around line #4):
2
3
4
5
6
7
def hello
#START_HIGHLIGHT
@time = Time.know
#END_HIGHLIGHT
end
Rails.root: /Users/davec/git/awdwr/edition4/work-51
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



