Ruby開發環境配置

來源:互聯網
上載者:User

一、 RoR IDE

http://deadlock.netbeans.org/hudson/job/ruby/

你可以從這個地方下載Ruby IDE專用版本的netbeans,只有30MB大小,速度比RadRails還快!netbeans的RoR支援很強大,但也要注意兩點:
1) 一定要用JDK6.0,否則netbeans會很慢
2) 一定要修改JDK的字型檔,否則中文顯示亂碼(參考JavaEye論壇的dcaoyuan的文章)
看我的:

netbeans Ruby IDE有很多很棒的快速鍵,例如:

快速開啟ruby類(包括系統類別庫) - Ctrl + O
快速開啟當前專案檔 - Alt + Shift + O
在controller和view直接跳轉 - Ctrl + Shift + A
在controller/model和test/spec之間跳轉 - Ctrl + Shift + T
直接跳轉到類和方法的原始碼 - Ctrl + B
自動補齊 - Ctrl + /
方法參數提示 - Ctrl + P
快速修複提示 - Alt + Enter
上下文協助 - Ctrl + Shift + Enter
重新命名重構 - Ctrl + R

還有很多很多,可以參考這裡:
http://wiki.netbeans.org/wiki/view/RubyShortcuts

netbeans用熟了以後,開發效率很高,大家慢慢體會。

然後就是console控制台了

二、命令列視窗

WindowsXP的命令列視窗實在太難用了,有沒有好一點的解決辦法呢?有!我用的是cygwin

常用Unix Shell工具一應俱全,連vim也裝上了,實在是方便阿!

從裡面大家可以看到Unix專屬的tail -f log/development.log,可以動態觀測開發日誌的輸出,這個東西實在很有用。 Windows平台也有很多tail的實現工具,但是無一例外不能按照Unix格式正常顯示輸出,只有cygwin和Radrails的tail是正常 的。

唯一不爽的是在cygwin下面敲命令要帶尾碼,例如rake.bat stats, mongrel_rails.cmd start諸如此類。不過解決起來容易的很,我修改.bash_profile把$HOME/bin加入$PATH最前面,然後把這些命令統統在我的$ HOME/bin下面建立符號串連,搞定!

三、rails plugin
羅列一下吧:
1) rspec, rspec_on_rails 這個用來取代test的,為什麼要用rspec,是因為spec更加需求化,符合BDD編程的思路(行為驅動編程),而且rspec本身比rails的test功能支援更強大一些

2) ferret, acts_as_ferret, multilingual_ferret_tools 這個是用來做全文檢索索引的,不用多說了吧,至於怎麼更好的組織全文檢索索引,我還沒有來得及好好設計,慢慢來吧

3) attachment_fu 這個是用來儲存附件的,本身使用了AR的多態關聯

4) cache_fu 用來做對象緩衝和查詢快取的

5) bbcodeizer 這個就是ruby版的bbocde解析器了,當然功能不算完整,要自己修改

6) acts_as_taggable 顧名思義,用來儲存和操作使用者自訂tag的

7) will_paginate 是rails內建paginate的絕好替代

四、文檔協助

1) fastri 你還在用ri來查文檔嗎?那你一定會抱怨ri實在太慢了,沒關係,開命令視窗:
gem install fastri
按照快速ri這個gem包,然後
fastri-server -b
建立索引,然後你再使用qri查文檔,速度是不是快了n倍?

2) rails文檔活字典 看看這個網站:

http://www.railsbrain.com/api/rails-1.2.3/doc/index.html

怎麼樣?方便吧,趕快下載離線版rails協助吧。我的FireFox一定要開兩個tab,一個就是這個協助,另外一個才是測試網頁的。

五、調試器

別看ruby是動態語言,其實調試器功能並不比Java差,開命令視窗:
gem install ruby-debug-ide -y

然後開你的netbeans,開啟調試器功能,以debug方式啟動rails項目,哈哈,和Eclipse一樣強大,在斷點可以跟蹤堆棧,watch變數,逐步執行等等:

六、測試覆蓋率

想知道項目的測試覆蓋率嗎?開命令視窗:
gem install rcov
然後配置一下rake tasks,執行就可以獲得整個項目的測試覆蓋率,不錯吧?

補充一下
1)修改/nbrubyide/etc/nbrubyide/nbrubyide.conf檔案
將#jdkhome="/path/to/jdk" 修改為你的jdk路徑

備忘:
1、如果你用的是Windows中文版,不喜歡NetBeans介面中的英文字型,可以在NetBeans安裝目錄的etc/netbeans.conf檔案中改為:
netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=en -J-Duser.country=US --fontsize 11"
2、預設的編輯字型是monospace,你可以到Tools -> Options 中選Font && Color,將其改掉,改default font項即可。一般用Lucida Sans TypeWriter效果最好。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.