ruby-on-rails - 如何使用 Active Record 回滚特定的数据库

标签 ruby-on-rails ruby-on-rails-6

Rails 6 有多个带有 Active Record 的数据库。

我的问题是,如果我想回滚一个特定数据库中的迁移怎么办?

这样的事情不起作用:

rails db:rollback:primary

链接到“具有事件记录的多个数据库”文档:
https://edgeguides.rubyonrails.org/active_record_multiple_databases.html

最佳答案

试运行rails db:migrate:down:secondary VERSION=yourdbversionnumber .

当我尝试运行 rails db:migrate:down 时,我意识到此命令可用然后 rails 给出 this在终端。另外,也许可以在 rails db:migrate:down 上获得更多详细信息,引用 How to rollback a specific migration?

关于ruby-on-rails - 如何使用 Active Record 回滚特定的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58227460/

相关文章:

ruby-on-rails - 是否可以将 'activerecord-import' gem 用于 Rails 中的无模型表?

mysql - Ruby on Rails - 如何将代码从 float 迁移到十进制?

ruby-on-rails - GitHub CI 工作流程上的 Poppler gem 面临错误

ruby-on-rails - rails 6 : form with remote: true and Turbolinks not showing flash after redirect

ruby-on-rails-6 - ActiveStorage::Blob 的未知属性 'service_name'

ruby - 使用 Net::HTTP 设置 ssl 版本

ruby-on-rails - 是否可以更改 Rails 项目中的文件夹结构?

ruby-on-rails - 保持代码干燥的方法

ruby-on-rails - Ruby on Rails 中多对多的正确实现?

ruby-on-rails - Rails 错误地将重定向响应发送为状态 200