Est_il possible de se connecter à deux bases de données?

bonjour,

Je voudrais savoir s’il est possible de se connecter à plusieurs bases
de données dans un seul projet. Apparemment le fichier de
configuration(database.yml) utilisé à cet effet , ne permet que de
specifier une seule base de données.

Je souhaite une reponse pour:
-soit deux bases de données d’un même SGBD ( baseA et BaseB, tous deux
Mysql ou SQL Server ou Postgresql, etc)
-soit deux bases de données de deux SGBD distincts( baseA de Mysql,
baseB de Postgresql)

Je vous remercie

Nkulikiyimfura Kadeve a écrit :

bonjour,

Je voudrais savoir s’il est possible de se connecter à plusieurs bases
de données dans un seul projet.
Bonjour,

Un bon pointeur pour démarrer :
http://wiki.rubyonrails.org/rails/pages/HowtoUseMultipleDatabases
Je pense qu’à partir de là , vous trouverez toutes les informations
nécessaires !

Bonne journée,
Benjamin.

Bonjour,

Oui c’est tout à fait possible.

Voici la doc : http://api.rubyonrails.org/classes/ActiveRecord/
Base.html#M000941

Et la page wiki qui devrait t’apprendre tout ce dont tu as besoin de
savoir : http://wiki.rubyonrails.org/rails/pages/
HowtoUseMultipleDatabases

NP

Le 27 oct. 06 à 10:55, Nkulikiyimfura Kadeve a écrit :

Bonjour,

Dans le livre “Rails recipes” de Chad F. il y a une recipe
spécialement sur ce sujet.

Le principe est qu’on peut définir toutes les configs qu’on veut dans le
database.yaml, on n’est pas restreint aux clés development, test et
production.
Ensuite pour les modèles utilisant une base particulière il faut ajouter
une ligne “establish_connection :cle_dans_config”. Cette ligne pouvant
être mutualisée pour être réutilisée par plusieurs modèles (dans un mixin
ou un modèle abstrait).

Tant que les modèles d’une base B1 et ceux d’une base B2 ne se parlent pas
trop ça reste très simple. Par contre si on veut gérer des associations
croisées… De mémoire Fowler en parle dans sa recipe mais je ne me
souviens plus trop.

A priori rien n’empêche d’utiliser des SGBD distincts.

Stéphane Thibaudeau.

Stéphane Thibaudeau wrote:

Bonjour,

Dans le livre “Rails recipes” de Chad F. il y a une recipe
sp�cialement sur ce sujet.

Le principe est qu’on peut d�finir toutes les configs qu’on veut dans le
database.yaml, on n’est pas restreint aux cl�s development, test et
production.
Ensuite pour les mod�les utilisant une base particuli�re il faut ajouter
une ligne “establish_connection :cle_dans_config”. Cette ligne pouvant
�tre mutualis�e pour �tre r�utilis�e par plusieurs mod�les (dans un mixin
ou un mod�le abstrait).

Tant que les mod�les d’une base B1 et ceux d’une base B2 ne se parlent pas
trop �a reste tr�s simple. Par contre si on veut g�rer des associations
crois�es… De m�moire Fowler en parle dans sa recipe mais je ne me
souviens plus trop.

A priori rien n’emp�che d’utiliser des SGBD distincts.

St�phane Thibaudeau.

Je remercie à vous tous pour votre aide, vous avez repondu parfaitement
à ma question