2009-07-22 51 views
0

序言:我瞭解寶石。Ruby on Rails模塊,代碼共享和社區

我在工作中使用Drupal。如果你不知道,Drupal 模塊。有一個框架和一個核心框架,但是當你在Drupal中建立一個站點時,安裝和配置模塊是大部分工作。

那麼,作爲新的Rails,我有一個寵物項目,我想建立一個登錄/用戶系統。我讀過the question about it here on Stack Overflow

的過程

  1. 安裝寶石
  2. 寫代碼

如果你在一年內做出20個和18個具有相同的登錄系統,你能做些什麼,以儘量減少第2步?

有沒有社區支持或活動我不知道這件事?這種配置是否符合慣例?

回答

6

Rails有 「plugins」,讓您模塊化不錯。事實上,當你在你的應用中使用gem時,你通常會有一個存根插件來從gem中加載代碼。看看the book

然後,把整個事情更進了一步使用Rails Engines,讓您在整個應用程序塊插入,而不一大堆額外的開銷。

請注意,認證的標準解決方案實際上是插件。

+0

+1絕對!你也可以添加gem,因爲它們本質上是Ruby庫,所以無權成爲Rails專用的。如果有人想要純Rails特定的東西,插件是更好的方法。 – Swanand 2009-07-22 15:30:27

2

做完發展在Drupal(4,5 & 6)和Rails,我將分享一些看法:

  1. 的Drupal = Rails的 雖然兩者在技術上的框架,Rails是一個比自以爲是少得多Drupal的。使用Drupal,您可以獲得開箱即用的頁面和UI。隨着Rails更多的是由你決定的。

  2. Rails有多種方式,以幫助引導/代碼重用,其中包括寶石Rails插件現在 application templates

  3. 也有一些插件,會給你更多的是「腿「比其他人 - 例如ActiveScaffold,它爲您提供功能齊全的管理區域。

不那麼自以爲是最終會給你更大的靈活性和力量。您可以使用完全不同的身份驗證插件 - 比如AuthLogic vs RESTful Auth - 並選擇最適合您的身份驗證插件。

我仍然使用和推薦的Drupal的Drupal的地方+外的現成模塊(以最小的主題化)是接近要求的網站的快速發展。對於定製應用程序,Rails的強大+ Ruby的喜悅意味着它的插件架構恰到好處地組合:輕巧而強大。

0

正如Jim所說,插件就是你正在尋求的。至於能夠快速找到有用的插件,請查看我的Rails plugin directory