php - 将数千条相关记录导入到 Rails 应用程序中?

标签 php mysql ruby-on-rails ruby database

我正在将一个项目迁移到 Ruby on Rails(我是新手)。该项目包括多个数据库表/模型/对象,其中有数万条记录,需要导入到新的 Rails 项目中。新旧项目之间的模式相似(存在所有相同的信息),但不相同。这将是一次性导入数据。

我认为我需要将数据转储为某种中间格式以读入Rails,或者编写一个与两个数据库模式对话的自定义脚本(可能是用PHP,因为我对它更熟悉,并且旧项目位于PHP/Symfony)。

到目前为止,我对 Rails 的理解表明,如果我使用外部工具插入应用程序的 MySQL 数据库,一切都应该没问题。

这里有什么我应该注意的问题吗?我特别关心保存记录之间的关系。

对于我正在做的事情,是否有最佳实践或现成的工具可以使这项任务变得更容易,或者我可以帮助避免头痛?

最佳答案

一种选择是按原样复制数据库(可能使用 mysqldump),然后使用 Rails 迁移来更改任何表/列名称以适应 Rails 约定。作为附带好处,您可以进行一些 Rails 迁移练习 =)

关于php - 将数千条相关记录导入到 Rails 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247214/

相关文章:

php - 为什么 postgresql 不存储我的整个(PHP)浮点值?

java - 准备好的声明有问题

ruby-on-rails - 如何更改我的 gem 所依赖的 gem 版本?

mysql - 如何在Mysql中向表行添加MUL键?

mysql - 'file.name' 中的未知列 'where clause'

ruby-on-rails - 如何从 Rails 控制台获取详细的错误消息?

javascript - AJAX atwho 监听所有 textarea id

php - 在 php 中从 mysql 查询 JSON db 对象

c# - 从 ASP 路由处理程序返回 PHP 页面

php - SQL 从同一服务器上具有完全相同结构的 2 个数据库中选择