Domanda

Vedo che il team di IronRuby ha documentato utilizzando ActiveRecord in IronRuby con MSSQL - indicano che erano necessari alcuni adattamenti all'adattatore.

Nell'intera intervista dell'8/11/2009 , Jimmy indica un grave svantaggio di IronRuby:

  

Il limite principale è che IronRuby non ne supporta nessuno      delle librerie Ruby basate su C

Ciò indica che la libreria SQLite-Ruby che dipende da sqlite.dll è probabilmente fuori discussione. Tuttavia, nella stessa intervista, dice:

  

Per il database è possibile utilizzare SQLServer Express (che è gratuito),      o qualsiasi database basato su .NET, come la recente porta csharp-sqlite.

Sembra promettente, ma sono un po 'sopraffatto da come iniziare! Come posso fare per connettere l'ActiveRecord di Ruby a csharp-sqlite o dove posso cercare ulteriori indicazioni?

Ne ho trovati altri scrivere su IronRuby e SQLite , ma potrei aver bisogno di aiuto per la traduzione?

  

La soluzione attuale è il port do_sqlite3 per usare tutte le API .NET. Ci sono un paio di porte    di SQLite a .NET, ma nessuno è ancora ampiamente utilizzato. Per 1.0 avremo una gemma ironruby-dbi    per l'utilizzo di database basati su .NET tramite l'API Ruby DBI; quindi usando SQLExpress e    SQLServer funzionerà con un adattatore sqlserver appropriato. Non sono sicuro che ci sia un    Do_sqlserver adattatore per DataMapper, ma lo lasceremo alla community per farlo.

Ciò implica che il mio stack tecnologico potrebbe andare in qualcosa del genere: ActiveRecord usa SQLiteRuby, SQLiteRuby è ottimizzato per usare ironruby-dbi (dovrebbe essere poco cambiamento dal momento che si tratta dell'API Ruby DBI ??) quindi ironruby-dbi ha gli smart per funziona con un database basato su .NET come c # sqlite. Ovviamente avrò bisogno di un adattatore per passare tra ActiveRecord e SQLiteRuby ... speriamo che non sia richiesto alcun cambiamento lì?

Suggerimenti, consigli, suggerimenti?

È stato utile?

Soluzione

non sarai in grado di usare activerecord così com'è.

Puoi avvolgere il provider ADO.NET per SQLite oppure puoi aiutare il progetto ironruby-dbi e fornire un adattatore dbi che gestisca correttamente sqlite. Da allora in poi aggiungerlo alle rotaie è facile in quanto richiederebbe la sostituzione della connessione con la connessione dbi.

È un work in progress però e in questo momento la maggior parte degli sforzi si sono concentrati sul server sql, ma anch'io vorrei che sqlite funzionasse correttamente su IronRuby con le rotaie.

Un altro approccio sarebbe quello di cambiare l'adattatore di record attivo affinché sqlite funzioni con il provider ADO.NET (che probabilmente richiederebbe il minimo sforzo ma non aiuterà al di fuori della comunità delle rotaie). Ho una buona idea di cosa deve succedere per far funzionare tutto, ma sfortunatamente non ho il tempo di fare tutte queste cose.

Altri suggerimenti

Hai provato a usare l'adattatore SQLite? Potrebbe funzionare immediatamente.

Non l'ho provato personalmente però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top