rails 調試工具pry 換掉debugger 和 rails c

來源:互聯網
上載者:User

標籤: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/作者的分享

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.