說真的,RoR現在還不算有個明確的專案開發步驟,所以剛開始接觸RoR時很多人會覺得搞不清楚自己現在在做啥,也不知道下一步應該要作啥。 剛好我最近也是從頭開始摸索,勉強做出了一個能看的系統,小小心得如下: 1.先別管那麼多,照著範例一路做下去就對了。套句DHH在Agile Development with Rails裡面說的話:「Rails用的是叫做Ruby的魔法,如果有些人堅持要弄懂,那就代表這些傢伙不相信魔法這一套。別跟他們一起過聖誕節吧。」在你完全不懂的情況下,一切的確看起來都很像魔法。但是等你也學會了名叫Ruby的魔法之後,真相就呼之欲出了。 也許照著範例跑的時候你會遇到很多看不懂的Ruby code。先當作它就是這樣吧,魔法總是比較難懂一點。 2.搞清楚Model/Controller/View的用途 Rails是整個架構在MVC上面的,不用對MVC有多深入的瞭解,只要大概知道什麼時候該選擇在那個部份寫程式就OK了。 我自己的分辨方法(不一定正確):Controller是使用者目的的區分,Model紀錄著資料庫裡面的資料該怎麼處置,View負責網頁的外觀。 所以我今天網站需要一個給使用者看的介面,跟我自己用的管理介面,那我就用兩個Controller: Admin跟User來區分。使用者看到的畫面就在View裡面屬於User的部份修改,管理者看到的畫面就在View底下Admin的部份去改。至於資料應該怎麼存放,哪些東西有哪些規則,就統統寫在Model裡面。 所以假設我今天要管理我的網站,我的網址就是https://www.xxxxx.com/Admin/ 。這樣就會進到Admin這個Controller的頁面。接著我在頁面中下指令,Controller就會去跟Model說:「我要ooo的資料」,Controller收到資料後,作一些需要的運算,最後再交給View顯示出來讓我看到。 3.做個東西出來 這麼快就跳到實做步驟了?沒錯,要能用RoR開發一個系統最基本的需求就是上面的東西,只懂這些做出來的東西也許很醜,但是通常都可以動。這時候再從你覺得不滿意的部份著手改進,覺得功能不夠齊全就研究一下Active Record。覺得網頁不夠漂亮就看看CSS要怎麼寫。想要放到網路上給大家玩就看看Web Server怎麼架。把一個大問題分開來解決,就沒那麼難了,是吧?
創作者介紹
創作者 PogaPress 的頭像
poga

PogaPress

poga 發表在 痞客邦 留言(0) 人氣( 20 )