我有一个在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中切换数据库?
谢谢!
schema_migrations
表。在新数据库中,schema_migrations
为空,因此Rails会认为您有pending_migration
。我认为您需要在新数据库中重新迁移。您可以使用数据库转储之类的功能将日期从旧数据库迁移到新数据库