El plugin de Dr. Nic sirve para cuando tenés una tabla distribuida en
distintas bases.

Yo tengo una circunstancia similar (de un monstruo de bases en Oracle nos
exponen un conjunto de vistas).

Lo que hicimos fue:

   - configurar en el database.yml, además de la base de mis models (una
   mysql local), una entrada para conectarse al Oracle para estos models ajenos
   - crearme un AR "abstracto" que sólo tenga "establish_connection
   :vistas_ajenas", y heredando de ella todos los models que se conectan a las
   Oracle..

class ModelsDeOracle < AR::Base
>   establish_connection :oracle
> end
>
> class Factura < ModelsDeOracle
>   ...
> end
>

Te digo que funciona bárbaro. Por mi parte, las views sólo se pueden leer
asi que no hay riesgo de romper data de otra app. El único inconveniente es
que, al ser un schema heredado, por supuesto que no respeta las convenciones
de ActiveRecord, entonces en todo has_many u otras declaraciones, tengo que
especificar :foreign_key, :class_name, etc...

Y te digo que la conclusión que saco es que ActiveRecord no funciona tan mal
con schemas heredados como dicen (al menos como solo lectura)... si bien
muchas de esas clases tienen "wrappers" locales, no es engorroso trabajar
con los ARs que se conectan a Oracle.

Nacho

2008/6/19 Mauro Pompilio <[EMAIL PROTECTED]>:

> Rodolinux wrote:
>
>> Hola, en el proyecto que estoy trabajando debo acceder a una db interbase
>> 6 existente para leer, crear o actualizar datos. No puedo intentar cambiar
>> esa db ya que otro sistema esta trabajando con ella, ni tampoco modificar el
>> sistema en modo alguno. Solo puedo tocar las db.
>>  Pregunto:
>>
>>    * Es posible desde Rails conectarme a 1 o n bases de datos posibles?
>>    * de ser posible, hasta donde puedo interactuar con la db, es
>>      decir, si puedo desde rails usar los triggers y stored
>>      procedures existentes, en mi caso en interbase?
>>
>> Gracias
>>
>> Rodolinux
>>
>
> Te recomiendo también pegarle un vistazo al Magi Multi-Connections [1] a lo
> mejor te facilita las cosas.
>
> Saludos,
> Mauro.
>
> [1] http://magicmodels.rubyforge.org/magic_multi_connections/
>
>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a