微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails 迁移 - 升级 Rails 版本后如何处理旧迁移?例如ActiveRecord::Migration[5.2] => 6,1

如何解决Rails 迁移 - 升级 Rails 版本后如何处理旧迁移?例如ActiveRecord::Migration[5.2] => 6,1

我有一个已投入生产几年的旧版 Rails 应用。 它最初是 Rails 5.2 应用程序,最近已升级到 Rails6+。

ag ActiveRecord db/migrate | grep Migration
db/migrate/20181012164950_add_foos.rb:3: class AddFoos < ActiveRecord::Migration[5.2]
db/migrate/20201008043949_add_bars.rb:3: class AddBars < ActiveRecord::Migration[6.1]

我想知道在升级 Rails 依赖项后处理旧 Rails 版本中生成数据库迁移的推荐方法是什么(注意 ActiveRecord::Migration[5.2] 父类名)?

是否建议将这些数字(例如 [5.2] 改为您的最新版本(以备将来证明)?是否安全?

相关问题:

What are the brackets [5.1] after ActiveRecord Migration and how does it work?

how to understand "ActiveRecord::Migration[5.2]" rails / ruby

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。