繁体   English   中英

rake db迁移问题

[英]rake db migration issues

有关数据库迁移任务的一些问题(rake db:migrate)

  • 如果存在拼写错误,重命名文件名是否有意义? (例如,从CreaetFoos.rb到CreateFoos.rb)
  • 我在开发过程中错误地创建了一个迁移脚本(例如版本'3'),我希望将其从git中删除。 如果我已经迁移到当前级别'6',我应该回滚到'2',然后从git中删除与'3'相对应的迁移脚本,然后重新运行迁移脚本。 在这种情况下,schema_migrations是否可以保存正确的数据?
  • 我想在开发过程中创建迁移脚本,但是我不希望将其视为迁移脚本的一部分,除非我将其称为完整脚本(即,我不希望其他开发人员使用不完整的迁移脚本来被检入git)。 我该如何处理?

多部分的问题! 让我在适当的部分回答他们。

[问题1]如果出现拼写错误,重命名文件名是否有意义?

如果它困扰您那么多,是的。 这也将困扰我。

[问题2] [关于删除迁移的文字墙]

将迁移提交到您的版本控制系统后,应保持不变。 如果对其进行了修改,则您和其他开发人员将需要前后滚动以再次获得其更改。 如果您永远不要接触旧的迁移并解决新迁移中的任何问题,那就更好了。 此规则有一些例外,当您遇到它们时会很明显。

例如,迁移会意外删除整个表。

[问题3]处理版本控制的迁移

如果您要提交不完整的工作,那么最好在自己的分支机构中工作。 这样,您将使主分支(可能是“ master”)保持原始且完整,从而允许其他开发人员继续自己的工作。

对该迁移进行排序后,您就可以将该分支合并回master。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM