2013-07-21 61 views

回答

4

Ruby與Python和Perl一樣是一種腳本語言。

Ruby on Rails是一個Web應用程序框架,構建於腳本語言Ruby的 上。

Ruby on Rails可以很容易地使用Ruby語言來編寫 使動態數據庫驅動的網站工作(如wiki或社交 網絡站點)的東西。 Rails(不是紅寶石本身)很榮幸成爲「意見軟件」。

這意味着在實踐中,軌道的作者有一定的目標受衆(基本上),並專門針對軌道。如果該目標受衆不需要X功能,則不會添加該功能。

關閉我的頭頂,事情軌明確不支持的人可能關心:

  • 在數據庫外鍵
  • SOAP Web服務(自軌2.0)
  • 連接一次到多個數據庫服務器

也就是說,使用插件來擴展rails是非常容易的,並且有插件可以將所有上述功能添加到rails中,並且很多m礦石,所以我不會將這些視爲限制。

唯一的另一個需要注意的是,rails是圍繞使用MVC創建CRUD Web應用程序的想法而構建的。如果你正在嘗試做一些不是CRUD的web應用(比如Twitter,它實際上是一個消息系統,或者如果你瘋了,想要使用ASP.NET webforms這樣的模型),那麼你也會遇到問題。在這種情況下,你最好不要使用導軌,因爲你本質上是試圖用自行車零件來建造一艘船。

在所有可能的情況下,你遇到的問題不能僅僅通過一個快速插件或一天或兩個編碼來解決,這些都是潛在的C Ruby運行時(內存泄漏,綠色線程,垃圾性能等)。

+0

哇。一個真正的紅寶石變形金剛迷是我們。如果問題在兩天內無法解決,這是C ruby​​運行時的固有問題。哇! – nathanvda

+0

注意:Ruby有幾個可用於與外部SOAP服務通信的寶石 - 可以從Rails使用。然而,Rails不支持爲你的應用程序創建SOAP接口。 另外ActiveRecord不是爲多個數據庫而構建的,但可以很容易地擴展爲包含多個數據庫。其他ORM如Mongoid支持多種源代碼。 – max