使用混合匹配Rails引擎部署Rails应用程序

时间:2012-09-22 00:30:53

标签: ruby-on-rails ruby-on-rails-3.2 rails-engines

我们正在尝试构建一个由多个Rails引擎组成的Rails应用程序。每个引擎都提供给定的功能。主要的两个要求是:

  1. 我们需要能够将此rails应用程序自定义部署(混合和匹配rails引擎)给定的客户端
  2. 我们需要能够支持不同版本的rails引擎。基本上支持不同版本的混合搭配。
  3. 我正在寻求有关真正尝试过的方法的任何建议和建议。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

为了做到这一点,您必须至少编写自动化脚本(或具有相同效果的东西),以便在部署期间动态更改以下位置的代码,

  • 的Gemfile
  • 的routes.rb
  • 配置/初始化
  • 任何Rails引擎特定逻辑(如果需要设计身份验证,需要添加控制器预过滤器)

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

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