我们有一个用于管理成员数据的管理应用程序,它是在2.1中构建的,已经运行了大约一年。现在所有输入和数据按摩都已完成,我们的客户希望开始构建成员站点,成员将可以访问管理员输入的数据。
这是一个问题,我们应该开始一个新的Rails应用程序连接到同一个管理数据库,还是我们应该在不同的数据库中使用主从设置创建一个新的Rails应用程序?创建一个新的Rails应用程序的好处显然是利用了我们喜欢的新版本。或者..可能只是在同一个管理员应用程序中构建成员站点?
谢谢,
答案 0 :(得分:2)
为什么不想在同一个管理应用中构建成员网站?遗产太多了?
您可以使用相同的数据库,但问题是您必须直接在数据库中强制执行模型中的任何条件(必填字段,模型关系等)。
我可以看到两个应用程序之间发生了很多重复代码。至少对于模特而言。哪个是错的:(
我不建议制作两个单独的应用程序,但如果不查看您的应用程序并且不了解更多详细信息,则很难回答。
答案 1 :(得分:1)
或者使用现有数据库的副本构建新应用程序?
答案 2 :(得分:1)
这两个应用程序没有理由不能共享同一个数据库。
但是,他们不应该这样做的原因可能有很多。但是,你想要解决这些问题的唯一方法是通过ActiveRecord的数据库适配器的更改日志。