在Gemfile裏面寫入 app
group :development do gem 'pry' end
若是是Rails,寫入 ui
group :development do gem 'pry-rails' end
pry -r ./application.rb # sinatra project, require application.rb rails c # rails project
pry支持命令行自動補齊,能夠隨時敲Tab鍵嘗試補齊。 spa
cd # 進入某個類 nesting # 查看所在類路徑 # ls命令都支持 -G <pattern> 參數進行模式過濾 ls # 查看當前信息 ls -h # 查看ls的幫助 ls -m # 查看對象方法 ls -M # 查看類方法 ls -p # 查看全部方法 ls -g # 顯示全局變量 ls -c # 查看常量 ls -i # 查看實例變量 show-doc Array#in_groups_of # 顯示幫助 show-method -l Array#in_groups_of # 顯示源代碼
pry-rails添加了如下命令 命令行
show-models [-G] show-routes [-G] show-middleware [-G]
直接在要調試的地方添加binding.pry,當運行到這行代碼時會自動調出一個pry終端,能夠在這裏進行交互,退出調試用exit-all。 調試