Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-根据数据库更改自动生成迁移_Ruby On Rails_Migration - Fatal编程技术网

Ruby on rails Rails-根据数据库更改自动生成迁移

Ruby on rails Rails-根据数据库更改自动生成迁移,ruby-on-rails,migration,Ruby On Rails,Migration,是否可以使用Rails根据自上次迁移以来在Rails之外的数据库中发生的更改自动生成迁移 我知道运行db:migrate将更改schema.rb以匹配数据库中的内容。。。。(至少如果不进行任何迁移,但我确实以某种方式手动更改了数据库)。我想知道的是,作为同一机制或过程的一部分,是否有一种方法可以让它从这些更改中创建迁移 非常感谢 我不认为Rails会做或试图解决这个问题。Rails希望您通过迁移显式地管理这些更改,以便您的数据库受到控制(和源代码控制) 看看这宝石是不是你想要的 它可能不适用于R

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

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


非常感谢

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

看看这宝石是不是你想要的

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

如果要捕获不同db更改点之间的增量,请参见以下答案: ,一路上重复他的步骤