我对Rails很新,但我的一个客户计划在不同的域上运行多个非常相似的 Web平台,这意味着大多数源/应用程序代码是相同的(例如模型/控制器) 。但是,某些应用程序可能会有一些小的代码更改或添加。如果这种情况很难实现,至少 CSS文件/图像/视图会有所不同。
处理这个问题的好方法是什么?排除部署中提到的(不同的)文件并在需要时手动添加它们?虽然,这不是真正的最佳解决方案吗?!
我显然希望避免多次复制和修改同一个项目(每个Web应用程序)。
答案 0 :(得分:0)
IMO,与你保持代码版本化的方式相比,它与Rails的关系不大。
首先,我建议您使用分布式版本控制系统(我建议使用Git),然后将公共代码保存在分支(即主服务器)中,并为每个域创建至少一个分支。
答案 1 :(得分:0)
为您的核心功能创建Rails Engine。然后创建使用引擎的单独rails应用程序。在每个应用程序中,您应该能够覆盖需要自定义的位或向应用程序添加其他功能。