2009-03-03 64 views
1

我有一個目前在Sinatra上運行的小型web應用程序。它只有兩頁,所以我不需要控制器或許多意見。我已經包含ActiveRecord與數據庫和ActiveMailer交互以發送和接收郵件。我需要的是ActiveRecord和ActiveMailer,我應該使用Rails/Merb嗎?

在這樣小的項目中使用Rails或Merb會值得嗎?我發現自己添加了包含在Rails中的功能。我之前沒有使用Merb的經驗,所以我不知道這是否合適。但是從我聽到的情況來看,Merb可能是一個只需要幾個組件的項目的途徑。

感謝。

回答

2

如果您已經在Sinatra上運行一個小型項目,則無需切換到Rails。你可以在Rails之外使用ActiveRecord和ActiveMailer。

2

Merb正在與Rails for Rails版本3.0合併。作爲這個過程的一部分,核心Rails體系結構將被「整合」,以便更容易地配置爲只使用您需要的特定組件。

隨着應用程序的增長,您可能會發現自己重新創建了已存在的功能,在這種情況下,我會考慮切換框架。

就我個人而言,即使對於很小的項目,我也使用Rails。這意味着我有一個單一的框架和部署環境,適用於我工作的所有東西。

+1

或者是merb將被「鐵桿」? – 2009-03-03 22:38:12

0

我經常用Sinatra來做比你描述的要大得多的東西。 Rails有哪些功能需要添加?如果它只是像5.hours.ago這樣的東西和東西,您可以隨時:a)將這部分代碼從有效支持中提取出來並粘貼到項目中的「公共」/類似文件中,或者b)僅需要有效支持並使用它的功能。