我有一个非rails应用程序,我想使用rails活动记录迁移。
我之前没有遇到任何问题,但是这次我希望我能以某种方式获得AR迁移来生成现有数据库的迁移脚本,以便我可以构建。< / p>
这可能吗?
(对我来说唯一的另一个解决方案是在迁移中重新创建整个数据库,如果以某种方式存在内置方式,我不想这样做。)
答案 0 :(得分:5)
您希望rake schema:dump
它将创建本质上是现有数据库架构的迁移文件。使用rails迁移生成器创建新迁移并将转储的内容复制到其中。这应该引导您的迁移。
<强>更新强>
要访问必要的rake任务,您可以初始化一个空的rails应用程序,设置gemfile以使用适当的驱动程序gems来存储数据库,并将database.yml设置为指向非rails数据库。您的迁移将存在于rails应用程序中,但仅此而已。