我的RoR學習專案-起步

我想學習最快的方式就是

Do Something by myself !

所以我想,不然就來做個人網站!

開始之前,必須先規劃一下

我的需求是:

我的首頁有三個連結分別是:關於我,部落格,專案

關於我 -> 先有一些簡單的連結就好

部落格 -> 利用 octopress 架設到本機端,用超連結連過去

專案 -> 放AS3小遊戲, github, Ruby on Rails論壇,C/C++-MonteCarlo程式, Linux

特別著重在開發Ruby on Rails的論壇

論壇的部份,我就以ihower大的作業來實作

* 開發一個簡易論壇系統。系統要有 Forum 與 Post 兩個 model,寫出 CRUD 介面,並且文章網址是使用 http://forum.local/forums/1/posts/2 這種表示。

* 使用 web-app-theme 套版

* 使用者必須能夠 註冊 / 登入,登入後才可以發表 Post,不然只能瀏覽。只有自己的 Post 才能進行修改與刪除。請使用 devise gem。

* 論壇的文章要能夠分頁,每一頁 20 筆,每一個論壇要秀出現在論壇裡有多少文章數量。請使用 kaminari gem。

* 可依照文章時間排序,請使用 Model 的 scope 功能。

* 每篇文章可以上傳附件。請使用 paperclip gem。

* 建立一個後台,讓管理員可以刪改所有文章,網址是 http://forum.local/admin/。只有身分是 admin 的人可以進後台。admin 的判別方是 column 裡加一個 boolean,判斷是否 admin。這個 attribute 必須用 attr_accessible 或 attr_protected 保護。

* 用 Rake 撰寫的產生假資料的步驟。執行 rake dev:fake 即會產生假文章與假論壇。

另外我自己加的

  • 文章可以使用google map 標地點 -> 就像地圖日記

實作過程中我參考了網路許多強者的文章,特別是ihower和xdite ,在這邊要特別謝謝他們阿~~

目標這次專案我可以學到

RoR開發經驗尤其是使用RESTful的概念

透過分散式版本控制來控管程式碼->git/github和bitBucket

如何將ror建立在自己架設的server

如何管理伺服器,特別是寫出一些管理的script

如何整合ror和as3以及各種api(facebook,twitter,plurk,youtube,google map)

Comments

Comments

Google Analytics Alternative