今年我们在 Rails 3 中开发了一个应用程序(计划升级到 rails 4)。我们已经把它卖给了 2 个客户,现在问题将开始。
在核心中,除了样式表、一些 html 和一些类之外,所有应用程序都或多或少相同。
现在我正在寻找一种方法来管理这些应用程序,例如当我们有 100 个客户运行该产品时。
因此提出以下问题:
- 您如何管理所有客户的更新?
- 您如何管理所有客户的修复(对于 2 个客户,我现在只是挑选,但对于 100 个客户,您不能这样做,有些客户的代码是不同的,所以像批量挑选这样的东西并不总是有效)
- 你如何管理新客户?
- 是否可以使用样式表文件将代码与drupal 中的样式分开?
- 任何更多的问题都可以随时添加。
亲切的问候。
EDIT1:我们提供的是一个有核心的站点,但每个客户都可以更改站点的任何内容,从核心到设计。
EDIT2: RAILS 代码:我们有一个 Rails 管理界面,假设我们通过设置使所有代码可定制:
If Settings.value_shown == true
User.do_something
else
User.do_something_else
end
CSS / SASS 代码:假设我们制作了 1 个干净的 CSS,并且我们为每个客户创建了一个覆盖所有标准代码的覆盖类。
EDIT3:假设 50 个客户中的每一个都有 3 个分支,一个 DEV / QUALITY / PRODUCTION 系统。我们为所有客户开发了一个修复程序,您如何将此修复程序部署到所有客户?