Ruby 是 1993 年誕生的動態語言;Rails 是 2003 年由 David Heinemeier Hansson 以 Ruby 開發的 Web 框架,2004 年首次公開釋出。
Rails 並非為了造框架而造,而是從 37signals 開發 Basecamp 專案管理工具的過程中萃取而來。開發團隊親身經歷 Web 開發的繁瑣與重複,才將通用基礎設施抽象為框架。
Hansson 先寫應用程式,再重構抽象為框架。重寫過程中發現未預見問題、優化設計,使公開版本一釋出即具備高度成熟度。這正是「寫、丟、重寫」方法論的實踐。
Rails 採開源模式,任何使用者皆可貢獻代碼、擴充功能。這種「草根」發展模式讓框架持續演進,迅速適應新需求。
Rails 成功非偶然,而是實戰萃取、重構精煉、社群共治三者合力的結果。這也啟示我們:優秀框架源於解決真實問題,而非臆造需求。