Bonjour à toutes à tous,

Je suis confronté au problème suivant : 


Je veux accéder à une base Ms Access avec Ruby on Rails tout en étant dans 
un environnement linux.


J’ai un peu (beaucoup) cherché, et j'ai trouvé les solutions suivantes :


1/ Utiliser unixodbc avec le driver odbc de mdbtools et le gem ruby-odbc, 
avec un partage de la base Ms access avec samba (en place par défaut sur 
les serveurs windows récents et windows 7).


- Je n'ai pas réussi à faire fonctionner le driver odbc de mdbtools avec 
ruby-odbc. D'autres drivers sont disponibles, mais payants. Les prix sont 
élevés et comme je suis en mode prototype, je n'ai pas vraiment les moyens.


2/ Passer par win32ole de ruby, mettre en place un web service au sens http 
( application Rails) sur serveur Windows qui exécute les requêtes sur la 
base Ms Access et renvoie les résultats à l'appli Rails qui est sur un 
linux.


- Cela me fait 2 applications Rails à gérer, une volumétrie parfois 
importante et donc des performances en baisse, un déploiement sur 2 
serveurs et comment passer de façon sécurisée les demandes de requêtes au 
web service ? 


3/ Utiliser JRuby. Si j'ai bien compris, il y a une librairie Java "Sql 
manager" qui permet d'accéder à une base Ms Access à partir de ruby.  J'ai 
en contrainte la JVM, je suis tributaire du rythme des versions JRuby pour 
la compatibilité avec les versions Ruby (actuellement compatible avec 
1.9.3) et j'avoue qu'avec JRuby, je ne sais pas trop où je mets les pieds...


Je ne peux pas migrer la base Ms Access, elle est utilisée par une 
application client/serveur. 

L'accès est en lecture seule. 

J'aimerais ne pas travailler sous windows, car même si mon environnement de 
dev est sous Mac, les temps de dev augmentent beaucoup avec les arrêts et 
relance du serveur Rails lors des corrections et des tests. En plus, je 
voudrais  m’affranchir d’une installe sur une machine windows.


Si vous avez des avis et quelques idées sur le sujet, n’hésitez pas, c’est 
la panne sèche... 

Stéphane



-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Répondre à