0

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

在没有任何问题之前我已经这样做了,但是这次我希望我能以某种方式获得 AR 迁移以生成现有数据库的迁移脚本,以便我可以从中构建

这可能吗?

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

4

1 回答 1

5

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

更新

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

于 2012-04-11T20:00:45.287 回答