【发布时间】:2009-11-16 12:14:16
【问题描述】:
这是一个我们在办公室内部使用的应用程序,我想将它作为托管服务提供给任何人。
如何在不进行重大代码更改的情况下做到这一点?
我想到的第一件事是让应用程序根据域选择要连接的数据库。
因此应用程序的每个实例都有自己的数据库,但所有实例都将共享相同的代码。
代码所需的唯一更改是数据库选择。
这种方法是否可维护?我听说 wordpress.com 这样做了,并且它提供了几个优点。我主要希望通过这种方式来避免将我的整个数据库查询集限定到同一数据库中的某个站点。
谢谢!
【问题讨论】:
-
我以前做过,但需要更改代码。我很想知道这是否可以在不更改代码的情况下实现。
-
为什么不把通用代码做成插件呢?
-
我认为他的意思是在不对代码进行重大重新设计的情况下执行此操作,而不是字面上没有代码更改。
标签: ruby-on-rails ruby database-design web-applications