【问题标题】:How to rollback specific Databases with Active Record如何使用 Active Record 回滚特定数据库
【发布时间】:2020-02-02 06:20:54
【问题描述】:

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

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

这样的事情不起作用:

rails db:rollback:primary

链接到“使用 Active Record 的多个数据库”文档: https://edgeguides.rubyonrails.org/active_record_multiple_databases.html

【问题讨论】:

  • 一个选项是设置ENV['DATABASE_URL'],它优先于 database.yml 中的任何设置。不是很优雅,但很有效。

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


【解决方案1】:

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

当我尝试运行rails db:migrate:down 然后rails 在终端中给出this 时,我意识到此命令可用。另外,关于rails db:migrate:down的更多详细信息,请参阅How to rollback a specific migration?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多