Rails - 从数据库更改自动生成迁移

时间:2012-06-30 04:33:53

标签: ruby-on-rails migration

是否可以使用Rails根据自上次迁移以来Rails之外的数据库中发生的更改自动生成迁移?

我知道运行db:migrate会更改schema.rb以匹配数据库中的内容....(至少如果不进行任何迁移,但我会以某种方式手动更改数据库)。我想知道的是,如果有相同的机制或流程的一部分让它从这些变化中创建迁移。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为这不是Rails会做或正试图解决的问题。 Rails希望您通过迁移显式管理这些更改,以便您的数据库受到控制(和源代码管理)。

看看这个宝石是不是你想要的。 - https://github.com/pjhyett/auto_migrations

它可能不适用于Rails 3.我认为,因为您直接编辑数据库,所以必须运行rake db:schema:dump来更新schema.rb文件。

如果要捕获不同数据库更改点之间的增量,请参阅此SO答案: How to generate Rails Migration class automatically from MYSQL database instance?,只是重复他的步骤。