Bue, estuve probando y probando y llegué a varias conclusiones:
activerecord-interbase-adapter falla cuando se intenta acceder a una version
vieja, en mi caso Interbase 6. El problema subyace en que el adaptador
depende de IBRuby para gestionar la conexión a la db.
FireRuby en cambio, funciona muy bien al realizar el acceso a la db
Interbase 6 remota, pudiendo ejecutar consultas SQL sin problemas. El unico
problema es que FireRuby no está integrado a ActiveRecord, por lo que las
consultas fueron muy PHP-styled.
Para resumir, encontré el error en IBRuby para realizar efectivamente la
conexión, pero no lo puedo solucionar porque este se encuentra en una
libreria ELF .so a la que le falta la definición de una función que se
ejecuta para realizar la compatibilidad hacia atras. Mientras estoy
escribiendo se me ocurre la idea _weird_ de reemplazar esa lib .so con la de
FireRuby y ver que sucede....
Por lo pronto pude acceder a la DB que era lo mas importante. Si no logro
integración con AR tendre que hacer todo a pata, pero es un detallecito...
Saludos y gracias



2008/7/29 NachoKB <[EMAIL PROTECTED]>

> Creo que usando ese adaptador NO usás ODBC.
>
> Había leído que la idea era sacar afuera de AR a todos los adapters para
> que "evolucionen" a su propio ritmo (evidentemente hay un pequeño conjunto
> que se lo quedaron in-house).
>
> Saludos,
>
> nachokb
>
>
> 2008/7/29 Rodolinux <[EMAIL PROTECTED]>
>
>> A eso mismo llegué recien... el adaptador de interbase no viene en el core
>> de rails. En cuanto llegue a la oficina lo pruebo. Quizas por no tener ese
>> adaptador instalado el obdc me pateaba, aunque tengo mis dudas. De todos
>> modos y de no ser así, al tener el adaptador puedo crear un modelo de
>> conexion...
>> Gracias por contestar
>>
>> 2008/7/29 NachoKB <[EMAIL PROTECTED]>
>>
>> En principio, usar un driver "nativo" por sobre ODBC va a ser más simple.
>>> Lo que me llama la atención es que digas que no lo incluyen en las nuevas
>>> versiones.
>>>
>>> Desde 2.0 si no me equivoco, *los adapters vienen en una gema 
>>> aparte*(aunque mysql, pg, y sqlite parecen estar [1]), no son parte de
>>> active-record, ¿puede ser eso?... en [2] fijate que hay un adapter para
>>> FireBird basado en FireRuby...
>>>
>>> Con mi gem list --remote encuentro la gema
>>> "activerecord-interbase-adapter (0.3.0)" ¿decís que será vieja?
>>>
>>> Saludos,
>>>
>>> nachokb
>>>
>>> [1]
>>> http://github.com/rails/rails/tree/master/activerecord/lib/active_record/connection_adapters
>>> [2] http://dev.rubyonrails.org/browser/adapters/firebird
>>>
>>> 2008/7/29 Rodolinux <[EMAIL PROTECTED]>
>>>
>>>> Supuestamente, en realidad apunta OBDC es una API que unifica el acceso
>>>> a las DB de modo que escribas un solo tipo de código. Si bien al
>>>> desarrollador no le debe importar el tipo de db, en las definiciones de la
>>>> OBDC debés indicar a que tipo de base de datos te vas a conectar. Por lo
>>>> general las principales db disponen de __drivers__ para establecer las
>>>> conexiones. En mi caso en particular y a nivel de drivers estoy bien,ya que
>>>> tengo los drivers originales Interbase de Easysoft para linux y puedo
>>>> establecer la conexión, y con un comando de unixODBC llamado isql accedo al
>>>> server remoto. El problema se da en que en el source de odbc-rails no se
>>>> está definido el adaptador para interbase. Es curioso porque en el website
>>>> dicen que si, pero estuve buscando en todos las versiones anteriores de
>>>> obdc-rails y no es verdad. Ojalá me esté equivocando y sea un grosero error
>>>> mio. Posteé en el sitio del proyecto este interrogante. Espero que me
>>>> contesten...
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jul 29, 2008 at 10:14 AM, Lucas Sallovitz <[EMAIL PROTECTED]>wrote:
>>>>
>>>>> 2008/7/29 Rodolinux <[EMAIL PROTECTED]>:
>>>>> > Buenas: les consulto lo siguiente. Estoy necesitando acceder a una
>>>>> Interbase
>>>>> > DB ya existente y funcionando. Establecí la conexión con  unixODBC[1]
>>>>> y me
>>>>> > descargué el adaptador rails odbc-rails[2] para acceder desde Rails
>>>>> con
>>>>> > ActiveRecord. El problema que tengo es que en ninguna parte del
>>>>> código de
>>>>> > dicho adaptador se encuentran las definiciones de Interbase/Firebird,
>>>>>
>>>>> Perdón por mi ignorancia, pero la gracia de ODBC no era que no
>>>>> interesa con que base de datos te estés conectando?
>>>>>
>>>>> Lucas.
>>>>> _______________________________________________
>>>>> Ruby mailing list
>>>>> [email protected]
>>>>>
>>>>> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> http://www.rodolinux.com.ar
>>>>
>>>> "I must not fear. Fear is the mind-killer. I will face my fear. I will
>>>> permit it to pass over me and through me. And when it has gone past I will
>>>> turn the inner eye to see its path. Where the fear has gone there will be
>>>> nothing. Only I will remain." - Bene Geserit's Fear Lethany - Dune Trilogy 
>>>> -
>>>> Frank Herbert
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>>
>>
>>
>> --
>> http://www.rodolinux.com.ar
>>
>> "I must not fear. Fear is the mind-killer. I will face my fear. I will
>> permit it to pass over me and through me. And when it has gone past I will
>> turn the inner eye to see its path. Where the fear has gone there will be
>> nothing. Only I will remain." - Bene Geserit's Fear Lethany - Dune Trilogy -
>> Frank Herbert
>>
>> _______________________________________________
>> 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
>
>


-- 
http://www.rodolinux.com.ar

"I must not fear. Fear is the mind-killer. I will face my fear. I will
permit it to pass over me and through me. And when it has gone past I will
turn the inner eye to see its path. Where the fear has gone there will be
nothing. Only I will remain." - Bene Geserit's Fear Lethany - Dune Trilogy -
Frank Herbert
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a