2012-09-22 137 views
1

我們正在嘗試構建由幾個Rails引擎組成的Rails應用程序。每個引擎提供給定的功能。主要的兩個要求是:使用混合搭配Rails引擎部署Rails應用程序

  1. 我們需要能夠自定義部署(混合和匹配軌道引擎)這個Rails應用程序給定的客戶端
  2. 我們需要能夠支持不同版本的軌道引擎。基本上可以支持不同版本的混合搭配。

我正在尋求關於真正嘗試過的方式的任何建議和建議。謝謝你的幫助。

回答

0

爲了做到這一點,你必須至少寫自動化腳本(或同等效力的東西)部署過程中動態地改變在以下地方的代碼,

  • 的Gemfile
  • 路線。 RB
  • 配置/初始化
  • 不限滑軌引擎特定邏輯(如果想要的色器件認證時,需要添加控制器的預過濾器)

我認爲擁有一個原型倉庫可以更容易維護,您可以爲每個實例分叉和手動調整。如果您沒有大量的實例特定應用程序,這將是有意義的。對於一個半低實例量,我認爲自動化會傷害更多的幫助。

或者,另一個選項可能包括每個實例的所有功能和「靜音」或「停用」不需要的功能。