Rails是一個MVC框架,PHP是一種語言。您可以查看「蛋糕」進行適當的比較。
Rails會做你想做的任何事*。這很大一部分來自rubygem生態系統,其中大部分都可以在沒有導軌的情況下使用。
開箱即用,沒有其他改動,Rails提供了非常方便的地方來描述您的數據(模型),找出哪些數據應該用於響應請求(控制器),以及如何將該數據顯示爲HTML網頁(視圖)。
*除比微架構(西納特拉,燒瓶,〜節點)
我不會用軌道建立的東西Twitter或Facebook的大小,速度更快。我肯定會使用Rails來構建擊中網頁的第一個Twitter和Facebook版本。
我經常把Rails稱爲「一個罐子裏的網站」。因此,對於列表中的每個示例而言,它都非常出色,但對於投資組合而言,它可能會過度消耗,因爲您不需要數據庫。
最後,如果您的問題以任何方式是常見的問題?如果你正在尋求建立一個「正常」的網站?如果您認爲其他人已經解決了您正在嘗試解決的相同問題? Rails(加上寶石)會爲你做,並讓你快樂*,而你做到這一點。
我有一個採訪問題:建立一個網站,用戶有頭像圖片。一個人從字面上做了一行bash提示,通過rails-composer工具。
記住 - RoR中基本上有兩個原則。一個來自Ruby--「最大化開發人員幸福感」,另一個來自Rails--「Convention over Configuration」。 AKA,你會喜歡你自己,並且經常不得不無所事事。
從我這裏沒有倒下,但有幾百篇文章/博客/等等。涵蓋PHP與RoR的辯論。 SO專用於更具體的編程問題,不一定就一種語言/框架的優點進行一般性討論。祝你好運。 – settheline