2010-04-22 63 views
6

我打算为site.com,api.site.com和admin.site.com分别安装多个Rails应用程序。所有应用程序将从一个MySQL数据库访问相同的表。应用和数据库在同一台服务器上运行。多个Rails应用程序,单个MySQL数据库

Rails,ActiveRecord或MySQL中有什么设置需要关注上面的访问scenerio吗?由于

运行:Rails的2.3.5,MySQL 5.0中,Nginx的,客运,RubyEE

回答

11

这种配置往往是相当难以维持。 在每个应用程序中,您都需要保持schema.rb和模型同步才能使用相同的数据库。这意味着很多重复。

这不是一个好主意。相反,你可能要设计应用程序,以满足以下情形之一:

  • 一个Rails应用程序,它处理site.com,api.site.com和admin.site.com(为什么你需要单独的应用程序?)
  • 多个Rails应用程序,但只有一个与db交互。其他人使用的主要应用API(相当复杂)
  • 不同的应用程序具有不同的用途(例如,您可能需要使用西纳特拉+ DataMapper的用于api.site.com)

第一个选项是可能的在大多数情况下是最好的。

+0

我同意第一个,你可以在一个应用程序中拥有它。 – Adnan 2010-04-22 12:18:41

+0

我会重新考虑,可能是第一个选项。谢谢。 – 2010-04-22 15:45:25

3

我回答了类似的问题here。你可以做到这一点,有时这是合理的。

相关问题