標籤:des style blog http color 使用
用過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.rbdef index @articles = Article.all binding.pryend
常用命令:
- 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.rbdef index @articles = Article.all binding.pryend
常用命令
- 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.rbdef index @articles = Article.all binding.pryend
常用命令
- 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/作者的分享