如何在Rails 3.1中的不同域名之间共享代码

时间:2012-02-13 17:45:25

标签: mysql ruby-on-rails-3 multi-tenant

我有一个已经使用Rails 3.1和mysql的医生目录。医生可以注册,然后将他们的医生实践添加到数据库中。我现在需要将其他目录放在不同的域名下。所以,假设我已经有一个正在运行的网站,例如。

www.cardiology.com(心理学家名单,由一个国家的城市分开)

现在我需要其他类型医生的网站,例如:

www.oncology.com www.dermatology.com 等...

所有这些网站都具有相同的基本结构,即列出医生所在国家/地区的相同城市。只是网站的文本和原因医生名单是不同的。但他们都有自己的域名。由于我需要在常规基础上更新代码,所以我不想单独更新每个代码。如果我有一个共同的代码基础并且只是分开内容,那将是最好的。

有人知道在rails中执行此操作的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

您可以考虑创建核心项目的引擎,然后在此基础上构建单个应用程序。对于完整的Rails应用程序,引擎就像一个Gem。

Railscast on Engines (dated)

A guide to starting your own engine

API Doc