Ruby On Rails之繼續乾坤大挪移

本文爲原創。轉載請註明:
作者:Utensil
博客:http://utensil.iteye.com/
郵箱:[email protected]

 

最終買了《Practical Rails Projects》。原來那本《征服Ruby On Rails》遍地開花,什麼都講一點,但比較淺,難以深入體會。比如原來只能體會一下ROR的CRUD的快速開發scaffold ,卻仍難對如何用這個框架做真正的網站有一個概念。而本來想一起買的《Ruby on Rails社區網站開發》,全書做出來的那個社區網站架在網上了,我去看了一下,沒什麼好感,所以趕緊不買了。

 

買回來之後,去Apress和Fecit下載了全部的源代碼(非常慢非常艱辛),架起了新版的Aptana Studio 2之RadRails做IDE,開始做裏面的項目的時候,才發現,這本書又是針對Rails 1.x……還有其他過時的方面,比如它的MonkeyTasks項目裏面用到的Acts as Authenticated插件,已經不再開發了,接下它的火炬的是restful_authentication這個插件,和原來比有不變的東西,但也有許多微妙的變化,總體來講,是變得更好用更方便了,但移植的過程我花了很多時間對着書去揣摩和試錯。不過,移植一直是相當有趣的一項工作,我喜歡,按部就班地照着書做,又有什麼意思呢?(關於移植細節,不在此敷述。可參見http://d.hatena.ne.jp/zariganitosh/20080726/1217141005

 

現在是基本回到Windows下來了。前段時間找工作,改簡歷,還是Office 2007順手和不走樣,上Q也多,又被旋風下載、QQ影音、QQ拼音、FTPRush這些好用的軟件粘住,所以很少回Linux那邊了。把Linux下的很多習慣帶回了Windows,比如上網還是用火狐——遨遊的在線收藏總是連不上,無法信任;同時遨遊又經常假死——火狐加上FireGesture、Easy DragToGo和Foxmarks在線收藏這幾個插件,功能齊全,速度又快,遠遠勝過遨遊,只有遇到那些寫得不規範的網站,纔回一回遨遊去看。

 

在Windows下用XAMPP重新搭建起了Apache+MySQL+php+phpMyAdmin,也裝上了Zend Studio的Windows版,它的確是非常不錯的跨平臺php開發環境,這裏推薦http://www.zendstudio.net/ 這個博客,上面有齊Zend Studio在各平臺的下載鏈接,甚至還有註冊機,文章也精彩。

 

而Aptana Studio呢,就更是優秀的跨平臺Web 2.0開發環境。它本身具有對HTML、CSS、JavaScript的完善支持(光自動完成這一塊就比Zend Studio舒適好多,唯一的缺憾是沒有WYSIWYG編輯,不過其實這個在Web 2.0當中比較少用到),再以插件的形式提供了對各大Ajax庫、php、Python、Ruby on Rails、Air、CVS/Subversion、SQL Explorer等的完善支持,而這麼好的東西居然是免費的!它的商業版只多了一些我們通常用不着的功能。

 

Aptana Studio是基於Eclipse的,同時有Eclipse Plug-in版和Standalone版,建議下載Standalone版,熟悉Eclipse的人都知道它的插件的dependency的問題常常較麻煩,還是Standalone,專門整合好的好。而且建議下載zip版而不是setup版,因爲後者會出現一些莫名其妙的運行錯誤,較不穩定,而且會出現元數據目錄名的亂碼,而後者是綠色版,沒有這些問題。下載頁面是http://www.aptana.com/studio/download 。另外一個問題是等到Studio本身下載下來了,要搭建RadRails環境時,就需要用插件更新,但是可能是我們這裏的網絡太慢,等待很久,而且最終會失敗,所以建議大家將更新站點下載到本地來,地址是http://update.aptana.com/update/ ,上面有各個插件的列表,比如點RadRails進去,下面Manual Installation一節就可以下載更新站點到本地,這樣安裝插件時就非常快了,那裏有操作說明,這裏就不敷述了。

 

RadRails自帶JRuby,也有常見的Ruby庫,而且它還自動帶有Apache出品的Derby數據庫,它就像Sqlite一樣小巧、基於文件,開發時可以用它做數據庫,反正切換數據庫在ROR中不過是幾行配置文件的事。同時,RadRails還自帶Mongrel服務器,也有內置的瀏覽器。有了RadRails,ROR的一切都變得輕鬆!

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