J'ai essayé d'obtenir ruby 1.8.6 pour se connecter à un MS Snowboard Microsoft SQL Server 2005 sur Mac OS X suivant le guide ici http://wiki.rubyonrails.org/database-support/ms-sql. J'ai installé les Ruby ODBC Bindings et les gems dbi et dbd-odbc et ruby a été compilé depuis la source.Impossible d'obtenir les bindings Ruby ODBC à travailler dans 1.8.6 compilé sur snow léopard
Si je lance ceci dans RIR, DBI.connect (DBI: ODBC: A_DSN ', 'USERNAME', 'PWD'), le processus rubis se bloque juste indéfiniment.
J'ai utilisé gdb pour observer le processus bloqué et il est bloqué sur semaphore_wait_signal_trap
.
Si je compile ruby 1.8.7 et installe les bindings odbc de la même manière, tout fonctionne bien, donc je ne suis pas sûr que ce soit un problème avec la compilation des bindings dans Snow Leopard ou non. J'ai été capable de faire fonctionner cela sur OS X 10.5 et ruby 1.8.6 avant de passer au snow léopard.
Merci pour toute lumière qui peut être dissipée!
Merci! Backporting dln.c a également fonctionné pour moi. – calstad