3

我正在构建一个 Rails 应用程序,它将托管多个射箭联盟网站。让我们称之为 myarchery.com,假设我有 2 个站点:billsleague.myarchery.com 和 jimsleague.myarchery.com。

现在,当我构建它时,我可以:

  • 让一个 Rails 应用程序提供子域(大本营风格),共享所有模型等,但将帐户属性放在所有内容上

  • 使用自己的 Rails 应用程序实例设置每个帐户

我更喜欢在一个实例中运行它们——(B/CI 可以在他们注册时立即设置他们的网站,进行一次登录等)。但是,我想看看是否有正当理由独立运行它们。

如果这会影响您的答案,我计划使用 apache/passenger 在 Linode 上运行它

4

2 回答 2

1

使用 rails3,您可以“免费”获得子域路由。请参阅http://railscasts.com/episodes/221-subdomains-in-rails-3

我不明白为什么您需要所有内容的帐户属性;您的正常关联应该允许您确定子对象的所有权。

每个子域运行多个实例可能看起来更简单,但您将在维护方面付出沉重的代价。它只是不能很好地扩展。

于 2011-07-09T12:48:37.970 回答
0

我认为如果它们是同一个站点,运行一个实例就可以了,但是如果您需要对它们进行不同的标记,您可以从拆分不同的位并使用 svn externals 来加载不同的位中受益,例如资产和布局。

无论哪种方式都可以正常工作,将它们全部放在一个实例中可以更轻松地维护您的代码。

于 2011-07-09T04:10:06.033 回答