2011-01-27 169 views
0

任何人都可以提出一個很好的(而不是Netbeans)平臺,我可以寫Ruby代碼來測試嗎?Ruby調試和控制檯

當您想要定義長度超過3行的方法時,發現irb有點難以遵循,然後對其進行測試。

此外,也許只是作爲一個願望清單項目,我可以做的一些方法,按照代碼一步一步地監測變量的值,並確保正確的做事情? 我在問,因爲到目前爲止我一直在用rails寫,但是你看到的是方法的最終結果,如果你已經預期了某個答案,那麼很好,但如果我需要一個更復雜的方法,我希望能夠按照所有步驟來確保正在做我想做的事情。

非常感謝!

回答

0

我知道你說你發現irb有點難以遵循,當你想定義一個超過3行的方法,但是如果你使用irb -rn ./(your file name here),你將得到每個類,方法,模塊等的irb輸出。

irb將逐行掃描,以便您可以看到每行代碼的工作內容和不是什麼(您將得到true,false,nil等)。我發現你可以跳過你已經知道的工作,並轉到你感覺到問題的地方。

1

一個偉大的IDE是intellij的rubymines。但它不是免費的。你可以遍歷代碼,並具有通常的IDE調試功能。

否則,如果您唯一的問題是您正在檢查超過3行的代碼,則可以安裝ruby-debug gem,然後將關鍵字調試程序放入代碼中,並且會導致中斷。所以你不需要把代碼放到irb中,只需運行你的ruby腳本就會中斷。

+0

謝謝!我看到他們有30天的試用期。所以我會放棄它,希望能成爲我需要的東西。 – Lievcin 2011-01-27 20:25:21