2012-06-30 37 views
1

是否有可能用Rails来自动生成基于该把数据库中的位置的Rails之外自上次迁移变化的迁移?Rails的 - 从数据库中自动生成迁移改变

我知道,运行分贝:迁移将改变schema.rb匹配什么在数据库....(至少如果不作任何迁移,但我做的手动更改以某种方式的数据库)。我想知道的是,如果有一种方法作为同一机制或流程的一部分,让它从这些变化中创建一个迁移。

非常感谢!

回答

0

我不认为这是值得的Rails会做或正在设法解决。 Rails希望你通过迁移明确地管理这些变化,以便你的数据库受到控制(和源代码控制)。

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

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

如果你想捕获不同分贝变化点之间的增量,那么看到这样的答案: How to generate Rails Migration class automatically from MYSQL database instance?,只需重复他的步骤。