调试Rails程序的工具有ruby-debug、irb、rails-console等,不过现在这些工具都可以歇着了,因为有了Pry。
首先,在Gemfile中申明gem包:
gem 'pry', group: :development
然后执行
bundle install
用Pry代替irb,直接运行:
pry
用Pry代替rails console,运行:
pry -r ./config/environment.rb
调试Rails项目时,在需要调试的地方添加binding.pry,当rails server运行到这行代码时会自动调出一个pry窗口,可以在这里进行交互,退出调试用exit-all。例如:
def index @articles = Article.all binding.pryend
可以使用exit-program命令无条件地退出循环。
(1..100).each do |i| binding.pry puts iend
Pry默认没有调试中经常用到的上一步,下一步等命令,可以安装pry-nav,然后就可以使用step, next, continue跳来跳去了。
原文地址:使用Pry调试Rails项目, 感谢原作者分享。 你可以选择这样的“三心二意”:信心恒心决心;创意乐意。