在 Rails 裡最基本的架構是採用模型、畫面、控制器 (Model、View、Controller, 簡稱 MVC) 架構模式。
透過瀏覽器發出一個請求 (Request),Web service 收到請求之後將其傳給 Rails 的控制器,決定下一步將做什麼。在某些情境下,控制器就會產生相對應的畫面 (View),生成 HTML,然後發送給瀏覽器。在動態的網站中,更常看見的是控制器與模型 (Model) 互相作用的。
這樣的好處是,MVC 架構模式有助於管理複雜的應用程式,因為我們可以在一個時間內專門關注一個方面。例如,我可以在不依賴業務邏輯的情況下專注於視圖設計。同時也讓應用程式的測試更加容易。
最後補充 Rails哲學基於兩個主要指導原則: