我正在将PHP应用程序迁移到Rails。新应用程序具有明显不同的架构。
任何人都有从一个架构到另一个架构的经验数据吗?现在,我正在考虑转储CSV文件并编写Ruby脚本来处理另一方的插入。我还考虑使用Navicat导出/导入到具有新模式的临时数据库(如果它足够简单),然后转储数据库并使用db:seed将值插入到新数据库中。
我认为这将是一种彻底的痛苦,无论我走哪条路 - 只是希望尽量减少焦虑。提前谢谢!
更新
决定从Navicat导出为XML,然后使用Nokogiri为Seed_fu创建种子文件。
答案 0 :(得分:0)
查看Nic博士的Magic Model Gem。 http://magicmodels.rubyforge.org/dr_nic_magic_models/
然后使用rake任务迭代CSV并使用新生成的模型插入。