Gem 使用 pry 调试 rails 项目 -- 调试代码成为乐趣

lonely21475 · 2014年10月31日 · 最后由 u1440750161 回复于 2015年09月01日 · 6819 次阅读

rails 默认的调度工具是 ruby-debug19,启动时还要加上”–debug”参数,或许你觉得用起来也还可以。但如果你用过 pry,你会发现原来可以还这么方便,ruby-debug19 是那么的简陋。 以前还整过一堆插件来增强 irb 的功能,现在有了 pry,默认配置就够用了,还有 rails console 也可以歇歇了。

安装 在 Gemfile 中添加

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”。如:

#/app/controllers/articles_controller.rb
 def index
   @articles = Article.all
   binding.pry
 end

常用命令 cd: 这可不是切换目录的,而是切换类。如”cd Article”会进入 Article 类中,”Article.all”可直接缩写为”all” nesting: cd 切来切去如果迷了路,用它可以看当前在哪个类下面。我倒觉得如果名字改为”pwd”会更好。 ls: 查看一些信息,ls -h 查看帮助,ls -m 查看实例方法,ls -M 查看类方法,ls -p 查看 private 方法。 show-doc Array#in_groups_of:查看文档。 show-method -l Array#in_groups_of:查看方法的源代码,-l 显示行号。 edit-method Array#in_groups_of:调出 nano 来编辑代码,如果是能调出 vim 就好啦。(后来发现其实很简单,见后面。) help:显示帮助 调试 Rails pry 默认没有调试中经常用到的下一步,上一步等命令,要安装

gem "pry-nav"

然后就可以使用 step, next, continue 来跳来跳去了。

edit 和 edit-method 能自动调用 vim 默认调出 nano 编辑源代码是因为系统环境变量中没有$EDITOR 的缘故,有两种方法改为 vim。 1、添加环境变量$EDITOR=”vim” 2、新建~/.pryrc 配置文件,添加

Pry.config.editor = "vim"

转载自:http://rubyer.me/blog/1585/

有 pry-rails 啊

#1 楼 @alixiaomiao pry-rails 还没有使用过,应该跟 pry 差不多吧,目前还没有使用过,有一个推荐的博客吗?

1.8 用 pry-nav 功能薄弱 不好用 1.9 用 pry-debugger 功能强了很多 Bug 也相对少 2.0 用 pry-byebug, pry-debugger for Ruby 2.0

#3 楼 @iBachue 感谢系统性的推荐相关的 gem

#5 楼 @Victor 又让我开眼界了,谢谢朋友的分享

我表示完全没看懂,难道是以前的观念太深了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号