如同Title,懶得看我發牢騷的就跳過吧,一不小心就扯遠了:p

上回寫有關ActiveRecord的文章其實到現在都一直提不起勁來寫,一來是我認為基礎性的教學,網路上或書店裡都有很多參考資料,似乎輪不到我來寫;二來是進階的教學我又不夠力。但站在推廣的角度來說,關於Ruby on Rails的文章總是多多益善。

還記得以前我跟老師、同學們分享Ruby on Rails這個嶄新的框架時,快速在短短幾分鐘內依賴ActiveRecord及Dynamic Scaffold所搭建起來的簡單網站,讓在場的人都留下了滿深刻的印象。然而,對老師來說,他認為MVC pattern或ORM的實作雖然可以快速、有效地提高生產力,但這個框架的能耐有多大是他最關心的。

說實在,Ruby on Rails的能耐我也無從說起,因為Ruby on Rails能做到的,其他語言也都能做到,甚至其他語言、框架、技術有著更悠久的歷史、更成熟的架構,甚至更有力的後台,例如.NET, JAVA頗受企業青睞,出問題時即使自己公司內部的技術人員無法搞定,還可以求救於其他公司甚至原廠。

當時老師問我一句:「Ruby on Rails拿來做電子商務、處理金流、交易系統ok嗎?」事實上我當然認為是ok的,但我也很清楚要做這些事情"好像"不該拿RoR來做,總之,當下的我實在難以回答老師的問題,頓時我覺得自己目光如豆,我的視野大概就只停留在Web Development,所謂企業級的解決方案,我可說是個門外漢。(事實上我們那們課修的是Web 2.0研究,我報告純Web相關的應該沒錯啊XD如果是要拿Web做金流、電子商務,那RoR理所當然也是個選擇嘛,要加密、要搞Web Service、要連結不同的資料庫也都沒問題啊~:p)

老師似乎沒有太大興趣,那同學們呢?大概是我沒有表現出Rails的優美,同學們大概也只是當作我在報告給老師聽、而不認為我是在推廣-.-,總之後來我只成功讓一位同學繼續走上學習Ruby on Rails的道路,而他也成功讓一位女同學在某一門課的期末專題使用Ruby on Rails開發網頁。現在回頭想想,當初真是辛苦他們了orz

在那之後,如同日前我剛換上的新版面所言,我的工作、專案主要使用.NET Framework開發,Ruby on Rails是我閒暇時拿來娛樂的工具之一。主要原因有二,一是我認為除了網頁開發之外,我還想學習更多的技術;二是因為人在江湖、身不由己,我的工作、我的專案都是不得已要使用.NET的orz...

不過,學習Ruby on Rails的過程著實讓我成長不少, 寫Rails有時候是一種享受:D

這篇本來是想寫這一陣子開發Rails網頁,有關使用Helper的心得,不過既然已經扯遠了,那就下次再說吧XD