Mysql
 sql >> Database >  >> RDS >> Mysql

Rails:mysql e postgres contemporaneamente nella stessa app?

Se per esempio tu, nel tuo database.yml hai qualcosa del genere (non ricordo davvero gli attributi corretti, ma penso che tu abbia un'idea):

postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Quindi, potresti aggiungere

establish_connection :postgres 

nei modelli che dovrebbero utilizzare il database Postgres. Naturalmente, potrebbe essere più semplice creare una classe astratta e fare in modo che tutti i modelli utilizzino quella invece poiché è più ASCIUTTA.

class PostgresRecord::Base < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :postgres
end

Oppure, dal momento che stai pianificando di migrare a Postgres, probabilmente dovresti fare il contrario, rendere il database Postgres predefinito e cambiare la connessione per MySQL.