[心得] RoR 上面 Debug 工具 : BreakPoint
http://lightyror.blogspot.com/2006/09/breakpointer.html
Rails 什麼都有什麼都賣什麼都不奇怪
當然有Debug 摟~~~~
噹噹鐺~~~讓我們歡迎 breakpoint~~~
Deamon 執行方式
他是一個 deamon
只要按下
ruby script/breakpointer
他就會啟動這個 deamon
但是如果你發現到你的DNS沒設定好
他就會很快的 echo 一個 error
/usr/lib/ruby/1.8/drb/drb.rb:837:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError)
其實不用害怕,遇到這個問題
只要設定好 hosts file
或是用
ruby script/breakpointer -c druby://localhost:12345
他就會自動解決這個小問題
Debug 方式
將你預計要設定 breakpoint 的地方使用
@user = get_user_from_db
@message = Model.find(...)
breakpoint
再來,只要你的web server 點到這個部份的 code
你就會發現你的 rails 程式一直 loading 就是不動(因為 breakpoint了)
這時候去看看你的 breakpoint console
原本是
Tries to connect will be made every 2 seconds...
會變成
Executing break point at .......
有這個 message 就是代表breakpoint這個 deamon 已經抓到 breakpoint
並且他正 hand 在那邊等你的debug
當抓到breakpoint
就會會有一個 irb 介面
你就乖乖的使用 irb 去 show 出你要的 message
很簡單,而且超有用的工具
--
lighty RoR 是一個介紹 lighttpd , SQLite , Ruby and Rails 的 Blog
http://lightyror.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.90.242
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章