利用Radrails開發Ruby on Rails程式入門指南
來源:互聯網
上載者:User
這幾天根據《利用Rails開發敏捷Web應用》這本書亦步亦趨地學習一些Ruby on Rails的知識,蠻有意思的,但並不是想像中的那麼好玩,比如在使用IDE開發RoR應用時就遇到一些問題,耗費了半天的時間也沒有弄明白,晚上雙查閱了一些文檔才有所入門。看來如一個朋友所說,目前RoR相關的網路資料並不是特別豐富,想必一些想學習這個架構的朋友也有些這方面的困難,在此把我的一些經驗所得與諸位分享,不當之處見諒。
Ruby on Rails環境的搭建(基於Win XP)
一個RoR環境的搭建還算比較簡單,但其中有幾個小地方需要注意,也許會省你不少心思。1. 先安裝Ruby,現在的版本是1.8.5,可以從
這兒下載,這是一個EXE檔案,直接Next下去就可以了,預設的安裝路徑是C:/ruby。安裝完成之後,可以在命令列下面敲入ruby -v檢測一下是否安裝完成,如果出現“ruby 1.8.5……”的字樣,表示OK;2. 安裝Rails,這一步比較有意思,是通過命令列(cmd)直接從網路上下載來進行的。如果你想一步到位,可以使用gem install rails --include -dependencies這行命令,但要等幾分鐘,因為是後台啟動並執行;另外如果你想看看到底安裝了哪些組件,可以直接用gem install rails,不過這需要你呆在電腦前不要動,因為你要敲入幾個Y才能完成;仍然可以用Rails -v這個命令列查看是否安裝成功,如果出現“Rails 1.1.6”,表示OK;3. 下面知道要做什麼了吧?下載RadRails。像Eclipse一樣,直接下載下來解壓縮,不用安裝就可以用。點擊
這兒下載,根據網速可能需要五六分鐘,我用的是Dudu加速器,還算比較快;4. 對RadRails解壓縮之後,點擊裡面的radrails“紅帆船”,就會顯示類似於Eclipse的介面了(注意要安裝1.4.2以上的JDK或者JRE,因為Eclipse的運行需要一個Java環境);
RadRails的參數配置
5. 下面是本篇文章最為重要的一個地方,也是我在開始使用RadRails時比較困擾我的一個地方,就是對它的配置,這裡我也多用些筆墨介紹一下。其實主要是Interpreter Name、Ruby、Rails及Rake等幾個參數的配置。先說Interpreter,在RadRails環境裡Window>Preferences>Ruby>Installed Interpreters,然後點擊那個“Add”按鈕,在Interpreter Name裡隨便輸入一個名字,比如Ruby,然後在Path選擇Ruby路徑下的“ruby.exe”檔案,比如我現在就是“C:/ruby/bin/ruby.exe”;下面是Rails,在Window>Preferences>Rails>Configuration,Rails path選擇目錄下的rails檔案,特別注意不是rails.cmd,如果選擇了這個檔案,操作無效,這一點可能是很多人易犯的一個毛病;對Rake也是,在同一個地方,點開檔案選擇框後,選擇rake的二進位檔案,特別注意不是rake.bat也不是rake.cmd,如果選擇了這兩個檔案,依然是無效,如果找了半天沒有找到這個檔案,說明你沒有安裝,可以用gem update rake下載。6. 好,下面讓我儲存好這些設定,在RadRails裡面建立一個新檔案。為簡單起見,我們就直接在File>New下面的Rails裡面點擊Rails Project,建立一個名字為demo的項目,其它設定為預設。這時伺服器及相關的基礎代碼RadRails已經幫你產生好了,在右下方的視圖裡有個名為“Servers”的,如果不出意外,在裡面會出現一個名為“demoServer”的記錄,這表示已經有了一個屬於項目demo、連接埠號碼為3000、狀態為停止的伺服器。點擊此視圖右上方的綠色按鈕,啟動伺服器,然後在你的IE瀏覽器,或者此綠色按鈕旁邊的一個藍球,在URL框裡輸入http://localhost:3000。
7. 大功告成,出現了什嗎?很神奇吧~~~Welcome aboard。
以上就是一個最簡單的基於RadRails的RoR應用,期望能帶你進入RoR的大門並能喜歡上它,好東西還在後頭呢:)
RadRails簡評:到目前為止,這款工具可以說是運行於Windows平台上開發RoR最好的IDE,但對於用慣了Eclipse開發Java或者其它應用的人來說,有一點可能非常不習慣,就是沒有自動完成功能,這就需要你自己記住大量的方法。雖然有人說在動態語言的IDE裡實現這一點很不容易,但既然是一個IDE,要討得開發人員的喜歡,這個功能我認為還是不可或缺的。不過,話又說回來,目前RadRails還僅是一個0.7版本,前進的空間還很大,讓我們翹首以待!