gpt4 book ai didi

ruby-on-rails - rails 迁移文件中的错字

转载 作者:行者123 更新时间:2023-12-04 06:15:21 25 4
gpt4 key购买 nike

各位,

我有一种情况,我创建了一个 Rails 迁移文件来更新模型中的属性值。我在几个生产部署上运行了这个迁移,然后意识到由于打字错误,该表从未更新过。修复此问题的最佳做法是什么,我应该使用修复更新我当前的迁移文件并提交它,然后重新运行迁移,还是应该创建一个新的迁移文件并删除此迁移。

最佳答案

如果您运行迁移并成功,然后更新当前迁移文件并尝试重新运行迁移,Rails 将不会更新您的架构,因为迁移版本将与当前数据库版本相同。

如果您执行 rake db:migrate:status,您应该能够看到迁移列表以及已应用或未应用的列表。

基于此,如果您的迁移显示 status: down,则表示它仍未应用于数据库。

如果它已经应用于数据库,您可以有多种选择。

  1. rake db:rollback 更新您的文件然后重新运行该迁移
  2. 创建一个新文件来修复拼写错误。请注意,即使删除包含错误数据的迁移也无法修复您的数据库,具体取决于您对表所做的操作以及您如何在新迁移中修复它。

关于ruby-on-rails - rails 迁移文件中的错字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com