我們可以從哲學的觀點上看。驅動 Rails 設計的有兩個主要的概念: DRY 約定優于配置 DRY 是不要重復你自己――這就是說每一個知識點在系統中只能在一個地方出現。 Rails 利用 Ruby 強大的功能達到了這點。你會發現在 rails 的應用程序中,重復的地方很少;在一個地方你說你需要說的――在 mvc 架構中每個地方都被規定好了。

?

約定優于配置也是至關重要的。它意味著 Rails 明智的選擇默認方式把你的應用程序的每個方面結合在一起。遵循約定你可以用比同類型的使用 XML 配置文件的 java web 應用程序少的代碼編寫 Rails 應用程序。如果你需要修改約定, Rails 同樣也很簡單。

?

我們也往往提及和 Rails 相關的那些很酷的特性,包括結合 web service 的支持, e-mail AJAX ,一個完整的測試框架和單獨的開發,測試,生產環境。

?

我們也談論關于 Rails 的代碼產生器。這些生成器創建 Ruby 代碼的骨架,剩下的你就可以填入應用程序的邏輯了。

?

最后, Rails 最大的不同是它的起源―― Rails 是從真實世界的商業應用程序中萃取出來的。它提供了創造一個框架的最佳途徑 , 在一個特殊的應用程序找到了框架的核心思想并把他們提取出來作為一般性的基礎代碼。

?

但是 Rails 還是有一些其它的東西――一些東西是很難被講明白的。不知為何故,它恰恰是對的。當然了你只有自己編寫一些 Rails 應用程序才能進入到我們的世界。