Sybase ASA, Ruby: l'unica =?iso-8859-15?q?=E8_fare_un_extens

Ciao ciao ciao,
vorrei parlare con un database Sybase SQL Anywhere da Ruby, ma non so
come muovermi. Ho provato a usare ODBC, ma non riesco a connettermi
(perché ODBC su Linux è così bizzarro? forse lo è pure su Windows?
vabbè).
Ieri ho scritto un programmino in C che si connette e esegue un
SELECT
e stampa il risultato su stdout. Concludo dunque che ho le librerie
giuste, i permessi e che il fatto di avere una versione vecchia di
Sybase sul server non crea problemi. (Non ho controllo del db server,
ma solo un utente, un pwd e un IP).
E quindi? Potrei forse usare quel bagaglio che ti fa mettere del C
direttamente nel codice Ruby, eseguire quelle tre query che mi
servono
e buona notte. Però, i maghi di Sybase hanno creduto bene a creare
una
specie di precompilatore che trasforma il “C con SQL macros” in C
vero
che gcc può capire. Insomma, mettere il C inline nel codice Ruby pare
un po’ incasinato.
E quindi? Faccio un’extension? Oggi ho letto un po’ in “Programming
Ruby” e ho creato l’extension di prova. Non sembra troppo incasinato.
Ma mettere insieme le cose spaventa un po’…
C’è qualcuno qui che ha esperienza di extension in C per Ruby?
Qualcuno con esperienza di scrivere del C direttamente verso Sybase
usando “Embedded SQL”? Per fare un extension serio, tipo usabile da
Ruby/DBI (e quindi da AR), ci vorrà un sacco di lavoro immagino…
Hmm… ummm…
Consigli? Idee?