Ruby on rails 如何跨多个域开发RubyonRails应用程序?

Ruby on rails 如何跨多个域开发RubyonRails应用程序?,ruby-on-rails,deployment,views,Ruby On Rails,Deployment,Views,我对Rails比较陌生,但我的一个客户计划在不同的域上运行多个非常相似的web平台,这意味着大多数源代码/应用程序代码是相同的(例如模型/控制器)。但是,对于某些应用程序,可能会有一些小的代码更改或添加。如果这种情况很难实现,至少CSS文件/图像/视图会有所不同 处理这个问题的好方法是什么?排除部署中提到的(不同)文件,并在需要时手动添加它们?不过,这真的不是最好的解决方案 显然,我希望避免多次复制和修改同一个项目(每个web应用程序)。在我看来,这与Rails关系不大,而与保持代码版本的方式关

我对Rails比较陌生,但我的一个客户计划在不同的域上运行多个非常相似的web平台,这意味着大多数源代码/应用程序代码是相同的(例如模型/控制器)。但是,对于某些应用程序,可能会有一些小的代码更改或添加。如果这种情况很难实现,至少CSS文件/图像/视图会有所不同

处理这个问题的好方法是什么?排除部署中提到的(不同)文件,并在需要时手动添加它们?不过,这真的不是最好的解决方案


显然,我希望避免多次复制和修改同一个项目(每个web应用程序)。

在我看来,这与Rails关系不大,而与保持代码版本的方式关系更大

首先,我建议您使用分布式版本控制系统(我推荐Git),然后将公共代码保存在分支中(即master),并为每个域至少创建一个分支

为您的核心功能创建一个。然后创建使用引擎的单独rails应用程序。在每个应用程序中,您应该能够覆盖需要自定义的位或向应用程序添加附加功能