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

Bla*_*man 0 ruby activerecord ruby-on-rails

我有一个非rails应用程序,我想使用rails active-record migrations.

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

这可能吗?

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

pat*_*raw 5

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

UPDATE

要获得对必要的rake任务的访问权限,您可以初始化一个空的rails应用程序,设置gemfile以使用适当的驱动程序gems来存储数据库,并将database.yml设置为指向非rails数据库.您的迁移将存在于rails应用程序中,但这就是全部.