2012-09-22 136 views
1

我们正在尝试构建由几个Rails引擎组成的Rails应用程序。每个引擎提供给定的功能。主要的两个要求是:使用混合搭配Rails引擎部署Rails应用程序

  1. 我们需要能够自定义部署(混合和匹配轨道引擎)这个Rails应用程序给定的客户端
  2. 我们需要能够支持不同版本的轨道引擎。基本上可以支持不同版本的混合搭配。

我正在寻求关于真正尝试过的方式的任何建议和建议。谢谢你的帮助。

回答

0

为了做到这一点,你必须至少写自动化脚本(或同等效力的东西)部署过程中动态地改变在以下地方的代码,

  • 的Gemfile
  • 路线。 RB
  • 配置/初始化
  • 不限滑轨引擎特定逻辑(如果想要的色器件认证时,需要添加控制器的预过滤器)

我认为拥有一个原型仓库可以更容易维护,您可以为每个实例分叉和手动调整。如果您没有大量的实例特定应用程序,这将是有意义的。对于一个半低实例量,我认为自动化会伤害更多的帮助。

或者,另一个选项可能包括每个实例的所有功能和“静音”或“停用”不需要的功能。