Question

Je constate que l'équipe IronRuby a documenté l'utilisation d'ActiveRecord dans IronRuby avec MSSQL - ils indiquent certains ajustements étaient nécessaires sur l'adaptateur.

Dans interview du 8/11/2009 , Jimmy indique un inconvénient majeur d’IronRuby:

  

La principale limitation est qu'IronRuby ne prend en charge aucune      des bibliothèques Ruby basées sur C

Cela indique que la bibliothèque SQLite-Ruby qui dépend de sqlite.dll est probablement hors de question. Cependant, dans la même interview, il dit:

  

Pour la base de données, vous pouvez utiliser SQLServer Express (qui est gratuit),      ou toute base de données .NET, comme le récent port csharp-sqlite.

Cela semble prometteur, mais je suis un peu dépassé par la façon de commencer! Comment puis-je connecter ActiveRecord de Ruby à csharp-sqlite ou où puis-je rechercher davantage de conseils?

J'ai trouvé quelques commentaires sur IronRuby et SQLite . , mais j'ai peut-être besoin d'aide pour la traduction?

  

La solution actuelle consiste à porter do_sqlite3 pour utiliser toutes les API .NET. Il y a quelques ports    de SQLite à .NET, mais aucun n’est encore largement utilisé. Pour 1.0, nous aurons un bijou ironruby-dbi    pour utiliser des bases de données .NET via l’API Ruby DBI; donc en utilisant SQLExpress et    SQLServer fonctionnera avec un adaptateur sqlserver approprié. Je ne suis pas sûr s'il y a un    do_sqlserver adaptateur encore pour DataMapper, mais nous laisserons cela à la communauté pour le faire.

Est-ce que cela implique que ma pile technologique pourrait aller quelque chose comme: ActiveRecord utilise SQLiteRuby, SQLiteRuby est modifié pour utiliser ironruby-dbi (devrait être peu modifié puisqu'il s'agit de l'API Ruby DBI?), puis ironruby-dbi a le pouvoir de travaillez avec une base de données .NET telle que c # sqlite. Bien sûr, il me faudra un adaptateur entre ActiveRecord et SQLiteRuby ... espérons-t-il qu'aucun changement ne soit nécessaire?

Suggestions, conseils, astuces?

Était-ce utile?

La solution

vous ne pourrez pas utiliser activerecord tel quel.

Vous pouvez envelopper le fournisseur ADO.NET pour SQLite ou vous pouvez également aider avec le projet ironruby-dbi et fournir un adaptateur dbi qui gère correctement sqlite. Il est désormais facile de l’ajouter aux rails, car il faudrait remplacer la connexion par la connexion dbi.

C’est un travail en cours et, pour l’instant, la plupart des efforts ont été consacrés au serveur SQL, mais je voudrais aussi que SQLite fonctionne correctement sur IronRuby avec des rails.

Une autre approche consisterait à modifier l’adaptateur d’enregistrement actif pour que sqlite fonctionne avec le fournisseur ADO.NET (cela nécessiterait probablement le moins d’efforts, mais n’aiderait pas en dehors de la communauté des rails). J'ai une assez bonne idée de ce qui doit arriver pour que tout fonctionne, mais je n'ai tout simplement pas le temps de faire tout cela, malheureusement.

Autres conseils

Avez-vous essayé d'utiliser l'adaptateur SQLite? Cela fonctionnera peut-être immédiatement.

Je n'ai pas essayé personnellement cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top