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
