如何跨多个域开发ruby-on-rails应用程序?

时间:2011-05-04 17:14:26

标签: ruby-on-rails deployment views

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

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

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

2 个答案:

答案 0 :(得分:0)

IMO,与你保持代码版本化的方式相比,它与Rails的关系不大。

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

http://book.git-scm.com/

答案 1 :(得分:0)

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