乐者为王

Do one thing, and do it well.

使用Pry调试Rails应用

调试Rails程序有更好的工具了,这就是Pry,它是一套全新的IRB替代方案,最闪亮点是它的语法高亮功能。

首先,在Gemfile中添加以下代码:

1
gem 'pry', group: :development

然后执行

1
bundle install

在需要设置断点的地方添加binding.pry,当程序运行到这行代码时会打开一个窗口,可以在这里操作当前代码的上下文变量。

1
2
3
4
def index
  @articles = Article.all
  binding.pry
end

退出调试用exit-all,但如果在循环中会遭遇失败,这时可以使用exit-program无条件地退出。

1
2
3
4
(1..100).each do |i|
  binding.pry
  puts i
end

Pry默认是没有调试中经常用到的上一步,下一步等命令的,可以安装pry-nav,然后就可以使用step, next, continue跳来跳去了。

Comments