Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Rails:mysql e postgres ao mesmo tempo no mesmo aplicativo?


Se, por exemplo, você, em seu database.yml tiver algo assim (não me lembro dos atributos corretos, mas acho que você entendeu):
postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Então, você poderia adicionar
establish_connection :postgres 

nos modelos que devem usar o banco de dados Postgres. Claro, pode ser mais fácil criar uma classe abstrata e fazer com que todos os modelos usem essa, já que é mais DRYer.
class PostgresRecord::Base < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :postgres
end

Ou, já que você está planejando migrar para o Postgres eventualmente, você provavelmente deveria fazer o oposto, tornar o banco de dados Postgres padrão e alterar a conexão para o MySQL.