rails中的几种调试方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值