精華區beta Ruby 關於我們 聯絡資訊
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