代码之家  ›  专栏  ›  技术社区  ›  Andrew

如何扩展现有的rubyonrails CMS来承载多个站点?

  •  0
  • Andrew  · 技术社区  · 15 年前

    其中一个需要是能够运行多个站点,同时只使用一个代码库。这样,当有一个更新我想做,我可以在一个地方更新它,而变化反映在所有的网站。我认为这将能够通过运行应用程序的多个实例来扩展。

    我看到的问题是,大多数预建的CMS解决方案,他们只设计了一个网站,包括一个我想使用的主机。因此,数据库的结构是与一个站点一起工作。然而,我的想法是,我可以通过为每个站点“创建一个新的数据库”,然后根据上面提到的域/子域指定要连接到哪个数据库来克服这个问题。

    你怎么认为?我是不是想错了?在这方面你有什么建议?

    2 回复  |  直到 15 年前
        1
  •  0
  •   x1a4    15 年前

    最后,您将需要一个间接层来处理不同的站点,而不考虑方法论。最后我们把它放进了数据库。如果您为您提到的每个站点方法使用不同的db,那么您将把该层放在代码中。我不确定哪种方法更好。

    另外,正如我今天了解到的,Heroku为rails应用程序提供postgres而不是mysql。

        2
  •  0
  •   Avishai    14 年前
    推荐文章