Ruby on rails 撤消迁移错误

Ruby on rails 撤消迁移错误,ruby-on-rails,migration,Ruby On Rails,Migration,如何在rails应用程序中更改列名和类型?您是创建新迁移来进行更改,还是回滚、编辑迁移文件,然后再次迁移 在Rails中执行此操作的“正确”方法是什么?嗯,要撤消迁移,通常需要回滚它: bundle exec rake db:rollback 其中还可以指定VERSION=。如果您想将其更改为全新的内容,则需要进行新的迁移。通常,您根本不应该接触旧的迁移 这在某种程度上取决于这种情况在开发周期中发生的时间,如果您最近进行了更改,并且没有将其推出公共回购,那么您可能确实希望执行回滚操作,然后编辑

如何在rails应用程序中更改列名和类型?您是创建新迁移来进行更改,还是回滚、编辑迁移文件,然后再次迁移


在Rails中执行此操作的“正确”方法是什么?

嗯,要撤消迁移,通常需要回滚它:

bundle exec rake db:rollback

其中还可以指定
VERSION=
。如果您想将其更改为全新的内容,则需要进行新的迁移。通常,您根本不应该接触旧的迁移

这在某种程度上取决于这种情况在开发周期中发生的时间,如果您最近进行了更改,并且没有将其推出公共回购,那么您可能确实希望执行回滚操作,然后编辑迁移文件并再次迁移,只是为了保持整洁。但是,如果对迁移的更改只是一些迁移,那么您应该创建一个新的迁移,将行和列更改为“新”旧值。

Rails为您提供了创建迁移和以各种方式更改迁移的选择。因此,没有“ruby开发者”技术可供选择


但是,每次创建迁移时,都会创建一个文件,它代表您的开发历史。在很多情况下,更简单的文件应该是完整的,就像其他ruby初学者必须查看和修改的代码一样。在其他情况下,高级开发人员可能需要了解对代码所做的更改和改进,特别是如果代码运行时间很长(可能是几年)。

请从和查看这些教程。通常,如果您正在修复一个尚未提交的开发bug,只需编辑,否则创建一个新的迁移。