新手问题 如何将已有的数据库移植到新的 rails 中

zealinux · 2012年08月16日 · 最后由 zealinux 回复于 2012年08月18日 · 2632 次阅读

旧的网站的数据库中已有大量数据,大约二十多个 table,数据字段两百个左右。

因为功能有所改变,所以准备用 rails 重写网站。

想问一下,怎么方便快捷得使用这些数据字段?

很多文档都是从头开始教,先设定 ActiveRecord 和 model,然后生成数据库。 现在是有了数据库。还需要手写 model 中的属性吗(那不得写得手麻了)。

该怎么办,各位牛人,给个思路

建议先不要理会现在的数据库 根据业务逻辑,按照 rails 的规则,重新建立 model,再根据需要把原来的数据导过来

开发完成再导入。

关于迁移这个,有本书写得特别好,中文叫什么 rails 项目实战之类的,虽然用的是 rails 1.2,但我觉得作者的理念一点也不过时,作者本身是一名 dba,里面有个项目应该是真实案例,用来迁移旧的 php 系统,涉及到大量的旧数据库迁移知识。

现在我可以通过在 database.yml 中定位到老的数据库,然后执行 rake db:schema:dump,得到 schema 文件。这样就更进一步了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号