在ShowNearby,我们一直在从PHP迁移到RoR 3.1,并面临着许多问题,可能有些是您之前解决过的。
我们拥有大量的数据,并决定将其分成几个数据库,以便我们可以单独处理。例如,我们的帐户、地点、日志等都分成了几个数据库。
我们需要让迁移、固定装置和模型协调工作,到目前为止还相当混乱。我们希望解决方案满足以下一些要求:
- 一个模型应该与一个数据库中的一个表相关联。
- rake db:drop - 应该删除我们在database.yml中指定的所有数据库环境。
- rake db:create - 应该创建我们在database.yml中指定的所有数据库环境。
- rake db:migrate - 应该对各个数据库运行迁移。
- rake db:test - 应该获取固定装置并将其放入各个数据库和测试单元/函数/等中。
我们正在考虑为每个数据库设置单独的Rails项目,并使用ActiveResource将它们连接起来,但我们感觉这不太有效率。您有没有遇到过类似的问题?