Développement application multi DB

Bonjour à tous.

Avant de me plonger dans l’exploration de Ruby and Rails, j’aimerais
savoir s’il est possible de développer une application multi database.

Mon application actuelle peut se connecter à un serveur Oracle, Sybase,
DB2 ou SQL Server. C’est la servlet qui se charge d’adapter les requêtes
en fonction de la database. Je voudrais faire la même chose avec RnR,
sans développer une application spécifique à chaque database car le type
de serveur est configurable et peut changer.

Est-ce possible ?

Merci de vos lumières…

On 9 juil. 08, at 10:22, Hilbert A. wrote:

en fonction de la database. Je voudrais faire la même chose avec RnR,
sans développer une application spécifique à chaque database car le
type
de serveur est configurable et peut changer.

Est-ce possible ?

Oui, tu peux redéfinir la connexion à la base de donnée par classe
ActiveRecord :

class MaClassOracle < ActiveRecord::Base
establish_connection :adapter => “Oracle”, :user =>
“machin”, :password => “truc”
end
cf.
http://www.railsbrain.com/api/rails-2.0.2/doc/index.html?a=M001777&name=establish_connection

Par contre si tu veux faire des associations entre ces différentes
bases, tu risques d’avoir du mal.

Et je ne connais pas du tout l’état des adaptateur ActiveRecord pour
Oracal, Sybase, DB2 ou SQL Server.


Arthur

Cyrille wrote:

Ceci etant, si c’est ton premier contact avec Rails, je te
conseillerais plutot de faire dans le standard: les choses sont plus
claires, mieux documentees et plus faciles a comprendre. Sinon, pour
caricaturer, ca peut donner ca:
O'Reilly Media - Technology and Business Training
Merci à vous deux,

En fait je n’ai pas tellement le choix. Je travaille sur une application
web qui affiche tout un tas de données calculées par tout un tas de
requêtes SQL sacrément alambiquées. Les requêtes peuvent attaquer tout
une gamme de serveur en fonction de la configuration client.

Aujourd’hui on a un framework maison que se charge de générer à la
demande les pages html à partir de templates ressemblant un peu à des
fichiers rhtml, mais on souhaite se tourner vers un framework standard.

J’ai pensé à RnR en lisant le livre de Christophe P., mais je ne
sais pas s’il est vraiment adapté à ce que je souhaite faire. Je tiens Ã
travailler avec un framework, pas contre !

Il y a un document sur le wiki qui decrit cela plus en detail:

http://wiki.rubyonrails.org/rails/show/HowtoUseMultipleDatabases

(le wiki ne marche pas actuellement, mais tu peux consulter le cache
de Google:
http://209.85.175.104/search?q=cache:bcddJ6pA8qoJ:wiki.rubyonrails.org/rails/show/HowtoUseMultipleDatabases+ruby+on+rails+multiple+databases&hl=en&ct=clnk&cd=1)

Ceci etant, si c’est ton premier contact avec Rails, je te
conseillerais plutot de faire dans le standard: les choses sont plus
claires, mieux documentees et plus faciles a comprendre. Sinon, pour
caricaturer, ca peut donner ca:

Cyrille

On Jul 9, 8:44 pm, Arthur Pétry [email protected]

Le mercredi 09 juillet 2008 à 14:01 +0200, Hilbert A. a écrit :

sais pas s’il est vraiment adapté à ce que je souhaite faire. Je tiens Ã
travailler avec un framework, pas contre !

sinon ya ce plugin : http://magicmodels.rubyforge.org/