先安装ruby-debug,最新的没有windows编译版的,最新的能用的为0.10.0的:

gem install --version=0.10.0

装完之后在代码里加入debugger作为断点,类似JS,然后运行:

rdebug test.rb

就可以在debugger出中断,然后可以运行一些命令查看当时的状态:

h:帮助
l:显示断点附近的代码
n:单步
s:进入函数
c:继续运行
w:查看调用堆栈

还可以用h 命令来查看命令的介绍。

而且rake也可以调试:

rdebug D:\Ruby\bin\rake db:migrate