2012-01-25 38 views
0

我正在考慮編寫一個「附加」應用程序並將其作爲寶石發佈。但是,我不確定是否應該編寫Rails引擎或Rack應用程序。有什麼區別,我應該選擇什麼?Rails引擎與機架應用程序

更新:該應用程序的想法有點像一個「建議框」。您的用戶(或同事)可以向您的應用程序提交改進建議。然後,當您準備好使用新功能時,您可以附加一個黃瓜測試(或指向一個位置),以便提交者可以看到功能何時完成(測試通過)。所以理想情況下,您可以在/suggestions或任何地方安裝此應用程序並獲得所有這些功能。

+0

Andrew,如果您提供一些關於您打算編寫哪種附加應用程序的詳細信息,這將是一個更好的問題。它現在的模式太模糊了。 – edgerunner

+0

@edgerunner我添加了一個描述應用程序想法的更新。 – Andrew

回答

1

使用Rails引擎,您通常可以使用Rails的強大功能,因爲Rails本身就是Rack應用程序。

與Rails相比,通常一個機架應用程序會有更多(或更多)的花裏胡哨。您將必須確定要使用哪些Rack組件以及如何根據需要設置中間件。

如果您需要快速且易於測試的解決方案,請轉至Rails引擎。

否則,與Rails引擎相比,構建Rack應用程序將非常有趣。

+0

好吧......「超級更有趣」聽起來很難抵擋。 =/ – Andrew

+1

因此,您可以在Rails應用程序之外運行Rails引擎,就好像它是機架應用程序一樣嗎? – Andrew

+0

我們可以在Rails引擎中運行一個機架應用程序嗎? – Abhi

相關問題