estamos actualizando de Rails 5 a Rails 6. Actualmente estamos usando la gema ar_octopus para fragmentar la base de datos.
Parece que Rails admite la fragmentación de database shrading de datos de forma predeterminada desde Rails 6.
He actualizado el archivo database.yml así
test: primary: adapter: postgresql database: test username: postgres password: root host: localhost main: adapter: postgresql user: postgres database: "<%= ENV['API_MAIN_DATABASE_NAME'] %>" host: "<%= ENV['API_DATABASE_HOST'] %>" password: "<%= ENV['API_DATABASE_PASSWORD'] %>" database_tasks: false replica: false prediction: adapter: postgresql user: postgres database: "<%= ENV['API_PREDICTION_DATABASE_NAME'] %>" host: "<%= ENV['API_DATABASE_HOST'] %>" password: "<%= ENV['API_DATABASE_PASSWORD'] %>" database_tasks: false replica: false onshore: adapter: postgresql user: postgres database: "<%= ENV['API_US_ONSHORE_DATABASE_NAME'] %>" host: "<%= ENV['API_DATABASE_HOST'] %>" password: "<%= ENV['API_DATABASE_PASSWORD'] %>" database_tasks: false replica: false Si ejecuto RAILS_ENV=test rails db:migrate parece que todavía intenta ejecutar la migración en todas las bases de datos.
database_tasks: false no parece funcionar según lo previsto.
Puede ser que me esté perdiendo algo, ¿no está disponible en rails 6 ?
¿Necesito estar en Rails 7 para que esté disponible?
database_tasks: false no parece funcionar según lo previsto. Puede ser que me esté perdiendo algo, ¿no está disponible en Rails 6? ¿Necesito estar en Rails 7 para que esté disponible?
Sí, la opción database_tasks: se agregó en 7.0 por https://github.com/rails/rails/pull/42794