2012-04-26 17 views
5

Tengo una base de datos heredada (Progress OpenEdge) que necesito usar para una infinidad de informes. Tengo todo funcionando con ruby ​​1.8.6 y rieles 2.0 (odbc-adapter y odbc-rails).ruby ​​(1.9.3) on rails (3.2.3) Activerecord-odbc-adapter

Dado que 1.8.6 ya no es compatible y Rails 2.0 es bastante antiguo, me gustaría actualizarlo. ¿Hay un odbc-adapter compatible con 3.2.3?

Se agradece cualquier entrada.

Gracias,

+1

Lo siento, no tengo una respuesta de ODBC o ActiveRecord para usted, pero pensé que podría estar interesado en un [adaptador OpenEdge para DataMapper] (http://blog.abevoelker.com/final-ode-to -openedge-abl-part-1-a-ruby-adapter-is-born /) Escribí. Tendrías que cambiar a JRuby (usa el controlador JDBC) y al [DataMapper] (http://datamapper.org/) ORM, pero definitivamente puedes hacer Rails 3+ (gema 'dm-rails') con él . ¡Espero que ayude! –

Respuesta

2

usted tiene que poner la siguiente línea en su Gemfile: joya 'rubí ODBC' y luego ejecutar bundle install.

Creo que esto es lo que estaba buscando :)

+3

¿Tuviste algo sobre mi respuesta o fue inútil? –

0

estoy teniendo el mismo problema, excepto estoy usando una base de datos heredada llamada DBISAM de Elevate Software.

DBISAM no es compatible con muchas cosas. Pero necesito actualizar cosas en la base de datos y no soy un entusiasta del ecosistema de Windows.

voy a mirar ruby-odbc e informar a todos ustedes

EDITAR encontré usando RDBI fijado mi problema. gem rdbi

+0

Bien, descubrí que usar 'gem dbi' no es una buena idea, ya que no se mantiene y es pesado. Mi solución fue utilizar el 'gem rdbi' más ligero y mantenido, y todo funcionó. Así que revisa https://github.com/RDBI/rdbi – theCrab