程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JavaEye3.0開發手記之一 - 我的開發環境

JavaEye3.0開發手記之一 - 我的開發環境

編輯:關於JAVA

第一步就是搭建一個趁手的開發環境。我沒有MacBook電腦,只有一台三年前買的IBM T40,跑MacOSX 很勉強,還是在WindowsXP上面做開發吧。既然在WindowsXP上面開發,那IDE選什麼呢?我選netbeans Ruby IDE:

一、 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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved