将MySQL数据从旧版PHP应用程序迁移到Rails应用程序

时间:2014-08-20 14:58:33

标签: php mysql ruby-on-rails ruby

我目前正在Rails中重建遗留应用程序。遗留应用程序基于PHP并使用MySQL数据库。

到目前为止,主要挑战是迁移数据并符合适合Rails的结构。

遗留PHP应用程序有许多表,其中大多数具有相同的列结构,唯一的例外是几个带有其他列的表。分离的原因是数据被许多不同的脚本插入,因此只是为了排除故障/安全性,它们都被分开了。

将这些数据转换为Ruby on Rails的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果我是你,我会按原样复制/使用确切的数据库,切换到Rails前端并开始验证。假设您正在使用ActiveRecord,您可以通过使用以下内容轻松克服默认主键(id),外键的问题:

class ModelName < ActiveRecord::Base
  self.table_name = 'your old table / replicated table'
  self.primary_key = 'your old primary key'
  ...
end

关联可以指定如下

...
  belongs_to :something, :foreign_key => 'old foreign key', :primary_key => 'pri_key'
...