Pregunta

Veo que el equipo de IronRuby ha documentado usando ActiveRecord en IronRuby con MSSQL - indican que se requirieron algunos ajustes al adaptador.

En entrevista el 8/11/2009 , Jimmy indica un gran inconveniente de IronRuby:

  

La principal limitación es que IronRuby no admite ningún      de las bibliotecas Ruby basadas en C

Eso indica que la biblioteca SQLite-Ruby que depende de sqlite.dll probablemente esté fuera de discusión. Sin embargo, en la misma entrevista, dice:

  

Para la base de datos, puede usar SQLServer Express (que es gratuito),      o cualquier base de datos basada en .NET, como el reciente puerto csharp-sqlite.

¡Eso suena prometedor, pero estoy un poco abrumado por cómo comenzar! ¿Cómo hago para conectar el ActiveRecord de Ruby a csharp-sqlite o dónde puedo buscar más orientación?

Encontré más redacción en IronRuby y SQLite , pero es posible que necesite ayuda con la traducción.

  

La solución actual es portar do_sqlite3 para usar todas las API de .NET. Hay un par de puertos    de SQLite a .NET, pero ninguno se usa ampliamente todavía. Para 1.0 tendremos una gema ironruby-dbi    para usar bases de datos basadas en .NET a través de la API Ruby DBI; entonces usando SQLExpress y    SQLServer funcionará con un adaptador sqlserver apropiado. No estoy seguro si hay un    Adaptador do_sqlserver todavía para DataMapper, pero se lo dejaremos a la comunidad para que lo haga.

¿Esto implica que mi pila de tecnología podría ser algo así como: ActiveRecord usa SQLiteRuby, SQLiteRuby está ajustado para usar ironruby-dbi (debería ser un pequeño cambio ya que esta es la API Ruby DBI ??) luego ironruby-dbi tiene la inteligencia para trabajar con una base de datos basada en .NET como c # sqlite. Por supuesto, necesitaré un adaptador para ir entre ActiveRecord y SQLiteRuby ... ¿espero que no se requiera ningún cambio allí?

Sugerencias, consejos, sugerencias?

¿Fue útil?

Solución

no podrá usar activerecord como está.

Puede envolver el proveedor ADO.NET para SQLite o quizás pueda ayudar con el proyecto ironruby-dbi y proporcionar un adaptador dbi que maneje sqlite correctamente. A partir de entonces, agregarlo a los rieles es fácil, ya que requeriría reemplazar la conexión con la conexión dbi.

Sin embargo, es un trabajo en progreso y en este momento la mayoría de los esfuerzos se han centrado en el servidor sql, pero a mí también me gustaría que sqlite funcione correctamente en IronRuby con rieles.

Otro enfoque sería cambiar el adaptador de registro activo para que sqlite funcione con el proveedor de ADO.NET (eso probablemente requerirá el menor esfuerzo pero no ayudará fuera de la comunidad de rails). Tengo una muy buena idea de lo que debe suceder para que todo funcione, pero desafortunadamente no tengo tiempo para hacer todas estas cosas.

Otros consejos

¿Has intentado usar el adaptador SQLite? Puede funcionar fuera de la caja.

Sin embargo, no lo he probado personalmente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top