用RubyMine4.0.2搭建Ruby/redmine程序的開發調試環境最佳實踐

首先前提條件是安裝好Ruby、redmine,我之前的文章有教程


RubyMine的Remote Debug特性,不難理解,和Java一樣,是Ruby程序的遠程調試,如 你的Rails應用跑在一臺Linux服務器上,現在出現問題,你想在開發機上進行遠程調試,這個特性就是Remote Debug。
要實現遠程調試,首先我們需要安裝一個ruby-debug-ide的gem,使用以下命令: gem install ruby-debug-ide
接下來我們要以debug模式下啓動Rails應用,首先進入到rails應用目錄下,然後執行以下命令:
       >rdebug-ide --debug --port 1234 -- script/server
   這裏需要說一下,port表示調試啓動的端口號,這個將來要和IDE進行通訊的,script/server,就是要執行的腳本(腳本名稱前面的兩個減號和空格不能少),當然也可以是普通的ruby腳本,如xxx.rb。debug監聽啓動後,屏幕上會打出以下信息:
     Fast Debugger (ruby-debug-ide 0.4.5) listens on localhost:1234
   這個時候表示debug程序已經就緒啦,等待IDE端來進行連接觸發ruby腳本的運行。這裏說明一下,rdebug-ide啓動後,並不會馬上運行腳 本,這個和Java的Remote Debug不一樣。只有IDE端連接到調試端口才會觸發腳本運行,這個很好理解,如你的一個腳本,打印一些信息,如果rdebug-ide啓動後就允許腳 本,那麼就馬上退出啦,談不上調試,所以等待IDE連接後才執行腳本是正確的。所以rdebug-ide運行後,你此刻還不能通過瀏覽器訪問該應用。
    回到RubyMine,我們點擊“Run”菜單下的“Edit Configurations”選項,來創建一個運行Remote Debug的配置項,如下圖:

     圖中的remote Root folder和local Root Folder,設置爲項目的目錄即可。
     當你點擊Debug後,你會發現服務器端的Rails程序開始運行,在控制檯打出了運行的信息,這表明Rails應用已經啓動。接下來就是你在程序中設置 斷點,然後進行測試。最後在RubyMine中點擊關閉調試,服務器端的rdebug-ide也會退出,這樣我們就完成了一個調試周期。
    總結:通過RubyMine的remote debug特性,我們可以遠程調試Rails應用或者ruby腳本,非常簡單。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章