如何在不进行迁移的情况下切换Rails数据库?

问题描述 投票:0回答:2

我有一个在my_database_development中使用db config/database.yml的Rails应用程序:

development:
  <<: *default
  database: my_database_development

运行rails server时可以正常工作。

现在我想使用另一个数据库,所以我更改了config/database.yml

development:
  <<: *default
  database: my_prev_database

现在我运行rails server时,他们给了我ActiveRecord::PendingMigrationError. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development。当我运行该命令时,my_prev_database被清除。我不希望那样发生。我想使用my_prev_database及其所有数据(从某处备份的数据)

如何有效地在Rails中切换数据库?

谢谢!

ruby-on-rails ruby database migration backup
2个回答
2
投票
切换数据库时,将有新的schema_migrations表。在新数据库中,schema_migrations为空,因此Rails会认为您有pending_migration。我认为您需要在新数据库中重新迁移。您可以使用数据库转储之类的功能将日期从旧数据库迁移到新数据库

0
投票
我现在无法复制上面的问题。 (不知道为什么,也许是我不正确地复制了数据库。)
© www.soinside.com 2019 - 2024. All rights reserved.