我有一个客户想要将他们在一个利基市场取得成功的 Rails 应用程序应用到另一个类似的利基市场。这个应用程序的新实例一开始将非常相似:所有相同的功能、不同的徽标和颜色。但是,如果新站点成功,它将不可避免地需要不应该应用于原始站点的重大自定义。同时,如果修复了错误并对一个应用程序进行了改进,那么两个应用程序应该能够共享这些改进。
任何人都可以提出解决此问题的策略或资源吗?如何使适用于这两个应用程序的更改不会花费更长的时间来测试和实施?
是的,我知道答案涉及 SCM、插件、gem 和 Rails 引擎。这些工具将会并且正在被使用。但我想知道何时以及如何使用这些工具来解决这个问题。
也欢迎链接。
这个问题与以下问题不同:
多个网站在同一个代码库上运行? 在我的问题中,我没有运行具有不同设置的完全相同的应用程序。
您如何在多个代码库之间同步更改?我在问一个类似的问题,但我特别问的是 Rails 应用程序。