使用pry调试rails项目
二 26th, 2012 发表评论 | Trackback
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/
分享到:
相关推荐
RoR性能优化经验谈,牛人对ror的优化,值得大家阅读
ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
ror实例ror实例ror实例
神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%
之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...
ror中文资料ror中文资料
家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638
RoR选题方向—源代码
Source.Insight.v3.50.0027-ROR.rar
ROR 架构介绍及了解
mysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rarmysqlDriver4ror.rar
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
我自己再开发时的笔记
插件,可以不用到那个网站上去下了,还有mysql-front备份文件,大家可以直接导入。 博文链接:https://msdn.iteye.com/blog/44807
简单介绍个ror的应用.以及其它方面。ROR介绍演讲课件 ruby on rails。
ROR安装必备所有架包,不包括RUBY
HENHAO DE RUBU xuexi ziliao
excel lib ror ruby