1,通过控制台执行方法,与普通的irb不同,控制台中可以直接运行rails应用中的类和方法
ruby script/console
2,输入log,通过调用logger方法,输出调试需要的相关信息
def list
@team = current_team
logger "team name #{@team.name}"
etc...
end
3,通过debug方法在view中显示对象信息,debug这个辅助方法会以html的格式输出对象的信息
<%=debug(@team)%>
4,插入断点,可以通过breakpoint方法在程序中加入断点,应用指定到breakpoint时会中断运行
def list
@team = current_team
breakpoint
etc...
end
此时可以通过breakpointer控制台查看运行栈中的对象信息
ruby script/breakpointer
=>Executing break point at ./script/../config/../app/controllers/bookmark_controller.rb:16 in `list'
irb(# ):001:0> @user
=>nil