本指南基于Rails 2.3版本,部分代碼可能無法運作于舊的Rails版本。
1、設定
如果你是一個準備開始磕磕碰碰的建立Rails應用初學者,本指南正是為你設計。我們假定你沒有Rails的開發經驗。如果你想開始這個激動人心的過程,你需要提前安裝一些東西:
[list]
[*]Ruby語言
[*]Ruby語言的gem包
[*]資料庫:SQLite(推薦)、MySQL、PostgreSQL
[/list]
在你一頭紮到Rails裡之前,我們強烈建議你先熟悉Ruby。如果你懂得基本的Ruby文法,你會發現更容易了解Rails應用。如果你沒有任何Ruby的經驗,Rails将無法神奇的提升你的開發Web應用的能力。以下是一些好的免費Internet上學習Ruby的資源:
[list]
[*]Mr. Neighborly’s Humble Little Ruby Book
[*]Programming Ruby
[*]Why’s (Poignant) Guide to Ruby
[*]
[/list]
2、什麼是Rails
Rails是用Ruby語言寫的一個Web開發架構。它被設計為讓web應用程式設計更加容易,隻要你遵循它的假定。它允許你寫更少的代碼完成更多的功能。長時間以後,你也會發現,整個開發過程變的更加有趣起來。
Rails是教條式的軟體。它假定有一種最好的方式來完成工作,然後就鼓勵使用這種方式,在一定程度上限制了其他的選擇。如果你習慣了“Rails的方式”,你将會發現生産率有了驚人的提高。如果你堅持把其他語言的舊的習慣帶到Rails開發,并且試圖使用你在别的地方學到的模式,你将發現少了很多樂趣體驗。
Rails理念包含如下原理:
DRY——不要重複你自己,程式中到處布滿相同的代碼是件糟糕的事情。
慣例重于配置——遵循Rails的慣例,Rails将知道你想做什麼以及如何去做,這樣你就不必為每個細小的東西設定無窮無盡的配置檔案
REST是最佳的Web應用模式——将你的應用以Resources的方式組織起來,使用标準的HTTP動詞是佳的方式