在 ShowNearby,我们一直在进行从 PHP 到 RoR 3.1 的大规模迁移,我们面临的几个问题可能你们中的一些人以前已经解决了。
我们有大量数据,我们决定将我们的数据库分成几个我们可以单独处理的数据库。例如,我们的帐户、地点、日志等被拆分到多个数据库中
我们需要迁移、固定装置、模型,才能玩得很好,到目前为止,它一直很混乱。我们对解决方案可接受的一些要求:
- 一个模型应该与其中一个数据库中的一个表相关。
- rake db:drop - 应该删除我们在 database.yml 中指定的所有数据库环境
- rake db:create - 应该创建我们在 database.yml 中指定的所有数据库环境
- rake db:migrate - 应该运行迁移到各种数据库
- rake db:test - 应该抓取固定装置并将它们放入各种数据库和测试单元/功能/等
我们正在考虑为每个数据库设置单独的 Rails 项目并将它们与 ActiveResource 连接,但我们认为这不是很有效。你们中有人处理过类似的问题吗?