如何在 Rails 3 中迁移数据?

Posted

技术标签:

【中文标题】如何在 Rails 3 中迁移数据?【英文标题】:How to migrate data in Rails 3? 【发布时间】:2012-02-24 11:06:23 【问题描述】:

在我的开发数据库 (SQLite) 中,我有一些在生产环境中需要的表(如词汇表)(PostgreSQL、mysql)。有什么方法可以用数据迁移表吗?

【问题讨论】:

【参考方案1】:

Rails 没有提供任何将数据转储出数据库的方法,但数据库本身可以。通过 Rails,您只能转储 db/schema.rb 中已经可用的模式。但是,我建议您将数据转储到 CSV 文件中,然后从该 CSV 文件导入您想要的任何数据库。

要将数据转储到 CSV 文件中,请遵循 this SO question 和 Sqlite3 Doc 或 Sqlite3 Administrator。

【讨论】:

以上是关于如何在 Rails 3 中迁移数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何将“.txt”文件中的数据库备份迁移到我的新 Rails 应用程序?

Ruby on Rails:如何使用迁移向现有列添加非空约束?

如何在 OpsWorks 部署到 Rails 堆栈期间始终运行迁移

Rails:使用脚手架后,我无法迁移

如何在 Rails 迁移中添加检查约束?

如何在rails上一次在多个不是主从关系的分片上执行rails db:迁移?