可以将活动记录迁移用于现有数据库吗?

时间:2012-04-11 19:54:57

标签: ruby-on-rails ruby activerecord

我有一个非rails应用程序,我想使用rails活动记录迁移。

我之前没有遇到任何问题,但是这次我希望我能以某种方式获得AR迁移来生成现有数据库的迁移脚本,以便我可以构建。< / p>

这可能吗?

(对我来说唯一的另一个解决方案是在迁移中重新创建整个数据库,如果以某种方式存在内置方式,我不想这样做。)

1 个答案:

答案 0 :(得分:5)

您希望rake schema:dump它将创建本质上是现有数据库架构的迁移文件。使用rails迁移生成器创建新迁移并将转储的内容复制到其中。这应该引导您的迁移。

<强>更新

要访问必要的rake任务,您可以初始化一个空的rails应用程序,设置gemfile以使用适当的驱动程序gems来存储数据库,并将database.yml设置为指向非rails数据库。您的迁移将存在于rails应用程序中,但仅此而已。