Rails 2.1和Rails 2.3共享同一个数据库

时间:2009-11-10 14:06:06

标签: ruby-on-rails

我们有一个用于管理成员数据的管理应用程序,它是在2.1中构建的,已经运行了大约一年。现在所有输入和数据按摩都已完成,我们的客户希望开始构建成员站点,成员将可以访问管理员输入的数据。

这是一个问题,我们应该开始一个新的Rails应用程序连接到同一个管理数据库,还是我们应该在不同的数据库中使用主从设置创建一个新的Rails应用程序?创建一个新的Rails应用程序的好处显然是利用了我们喜欢的新版本。或者..可能只是在同一个管理员应用程序中构建成员站点?

谢谢,

3 个答案:

答案 0 :(得分:2)

为什么不想在同一个管理应用中构建成员网站?遗产太多了?

您可以使用相同的数据库,但问题是您必须直接在数据库中强制执行模型中的任何条件(必填字段,模型关系等)。

我可以看到两个应用程序之间发生了很多重复代码。至少对于模特而言。哪个是错的:(

我不建议制作两个单独的应用程序,但如果不查看您的应用程序并且不了解更多详细信息,则很难回答。

答案 1 :(得分:1)

或者使用现有数据库的副本构建新应用程序?

答案 2 :(得分:1)

这两个应用程序没有理由不能共享同一个数据库。

但是,他们不应该这样做的原因可能有很多。但是,你想要解决这些问题的唯一方法是通过ActiveRecord的数据库适配器的更改日志。