Ví dụ:nếu bạn, trong database.yml của bạn có một cái gì đó như thế này (không thực sự nhớ lại các thuộc tính chính xác, nhưng tôi nghĩ bạn hiểu rõ):
postgres:
adapter: postgres
database: gis
mysql:
adapter: mysql
database: app
Sau đó, bạn có thể thêm
establish_connection :postgres
trong các mô hình nên sử dụng cơ sở dữ liệu Postgres. Tất nhiên, có thể dễ dàng hơn để tạo một lớp trừu tượng và làm cho tất cả các mô hình sử dụng lớp đó thay thế vì nó KHÔ hơn.
class PostgresRecord::Base < ActiveRecord::Base
self.abstract_class = true
establish_connection :postgres
end
Hoặc, vì cuối cùng bạn đang có kế hoạch chuyển sang Postgres, bạn có thể nên làm ngược lại, đặt cơ sở dữ liệu Postgres làm mặc định và thay đổi kết nối cho MySQL.