Pour des scénarios simples, Rails peut prendre en charge cela sans aucune gemme supplémentaire ; définissez simplement la base de données dans database.yml :
other_db:
adapter: mysql2
encoding: utf8
database: other_db
username: user
password: passwd
host: 1.2.3.4
port: 3306
Ensuite, dans le modèle que vous souhaitez utiliser l'autre base de données, ajoutez :
class Article < ActiveRecord::Base
establish_connection(:other_db)
self.table_name = 'other_db.articles'
end
Ensuite, vous pouvez effectuer votre requête :
Article.where("id > 1000")
=)