rails 调试工具pry 换掉debugger 和 rails c

用过pry,就会觉得之前使用的debugger的使用方法如此的复杂和烦恼重起rails s 的苦恼,以及为irb的增强功能而花费时间,

默认pry配置已经够用了,以致rails console也可以歇歇了。

 安装:

在Gemfile中添加

gem ‘pry‘, :group => :development

然后执行

bundle install

即可。

用法:

用pry代替irb方法,直接运行:

进入rails c 后 直接运行命令 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://railscasts.com/episodes/280-pry-with-rails?view=asciicast

https://github.com/pry/pry

http://tyok.org/prying_ruby/

http://blog.tyraeltong.com/blog/2011/10/14/introducing-pry/

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://railscasts.com/episodes/280-pry-with-rails?view=asciicast

https://github.com/pry/pry

http://tyok.org/prying_ruby/

http://blog.tyraeltong.com/blog/2011/10/14/introducing-pry/

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”(不知如何改环境变量,请参考了http://my.oschina.net/qinlinwang/blog/30471)
2、新建~/.pryrc配置文件,添加

Pry.config.editor = "vim"

感谢

http://railscasts.com/episodes/280-pry-with-rails?view=asciicast

https://github.com/pry/pry

http://tyok.org/prying_ruby/

http://blog.tyraeltong.com/blog/2011/10/14/introducing-pry/

http://rubyer.me/blog/1585/作者的分享

rails 调试工具pry 换掉debugger 和 rails c

时间: 2024-10-11 09:07:38

rails 调试工具pry 换掉debugger 和 rails c的相关文章

java 老系统升级 换掉原有类的小方法和有用的注解

不能换掉原有代码,如果有接口的话就更好了,没有接口最好加个接口!这个时候才理解接口的好处额! 用注解来升级 package com.crm.net.constant; public class Comm { /** 切换用户中心实现 需切注解 bean **/ //public static final String SWITCH_IMPLE = ""; // 为空默认为老系统 public static final String SWITCH_IMPLE = "NetImp

墙国内新建Rails应用的要点(windows 7环境, Rails 4.2.0)

1. 使用rails new 命令创建完的应用在自动执行bundle install不会成功,根据出错提示,判断原因有可能是被墙与https的证书的安全性问题. 作为开发环境,选用绕开的办法,在目录 C:\ProgramData下建立gemrc文件, 里面只有一行代码即可: :ssl_verify_mode: 0 2. 运行命令  gem sources -a http://gems.ruby-china.org 把ruby-china的gem源加入到系统源中. 3. 运行命令  gem sou

硬盘序列号的查看方法,如果多块硬盘如何查是哪块块的哪块要换掉?

硬盘序列号的查看方法: 一. 硬盘序列号查询 启用"硬盘序列号读取工具"软件,点"读取"软件窗口显 示相应的硬盘序列号. 如载AIDA64,然后打开存储设备-ATA就可以看到序列号了.AIDA64下载地址:http://diybbs.zol.com.cn/15/225_142933.html 二.标识识别:如Seagate硬盘的编号比较简单,其识别方法为:"ST+硬盘尺寸+容量+主标识+副标识+接口类型" . 三.DOS命令行操作: 使用disk

Delphi里的RTTI与反射(举例换掉FOnChange)

Delphi2010之后的RTTI做了很大休整,现在用起来很爽了哦.甚至可以获取某些类的内部私有单元,然后为其赋值!讲这个RTTI增强的,可以参考网上的多个博客内容,我列举一下:Delphi2010RTTI的增强Delphi的Anymouse方法探秘万一的Rtti系列 我这里的主要目的是挂钩某些内部私有事件,然后增加上一些自己的处理过程,这里我以TMenuItem的私有内部事件FOnChange作为例程.这个私有事件在菜单内部绑定,我们平常状态下,在外部无法更改!但是XE之后这个问题不在存在,使

gulp完全开发指南 => 快来换掉你的Grunt吧

最近一直在构建Angular应用,通过bower管理前端包依赖,然后通过gulp和它配合.发现gulp相比于grunt真的很轻,现在我的项目中已经取代了grunt.这里把我的一些实践贴记录下来和大家分享一下. gulp定位和grunt一样也是前端构建工具,和grunt相比它更突出一个流的概念,它所有的任务执行都是one by one的感觉,官网的自定义就是: gulp's use of streams and code-over-configuration makes for a simpler

Action如何换掉返回箭头

============问题描述============ 如题 通过设置 mActionBar.setHomeAsUpIndicator(this.getResources().getDrawable(R.drawable.acl)); 无效  求解为什么? ============解决方案1============ getSupportActionBar().setCustomView(LayoutInflater.from(this).inflate(R.layout.title, null

换掉那个丑炸天的界面(django博客搭建)

在做界面之前我们先给我们文章的显示加上了markdown,至于声明时markdown可以自行百度,至于怎么加上markdown我们在这就不做讨论了,博主就直接贴出教程地址吧~ django1.8下的markdown,highlight, pagedown解决 好啦 现在就开始给我们的博客主页改头换面 首先,我们在我们myblog/article/templates/目录下新建一个base.html文件,这个html文件会放置我们整个博客系统最基本的网站前端骨架不笨,比如布局和导航- <!doct

美称中国关键机构将换掉外国产品 除非掌握技术

9月26日,土耳其决定采购中国红旗9型远程防空导弹消息让世界瞩目,引起外国媒体和军事论坛的热烈讨论,除了对中国武器发展速度的惊叹,一些外国媒体却将矛头直指中国工业能力的问题上来,认为中国在武器工业的基础产业领域仍受制于人.http://issuu.com/2c3nxbaoiy http://issuu.com/cl1q7djrdp http://issuu.com/3lyarrkdrx http://issuu.com/aqb67axapr http://issuu.com/y1vnh8pdwy

ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照. 安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧. 步骤1.从官网下载ubuntu 14.04 X64 http://124.205.69.136/files/2013000000502943/202.141.176.11