Pergunta

Eu vejo que a equipe IronRuby tem documentado usando ActiveRecord em IronRuby com MSSQL - eles indicam que foram necessários alguns ajustes para o adaptador.

Na entrevista em 2009/08/11 , Jimmy indica uma grande desvantagem de IronRuby:

A principal limitação é que IronRuby não suporta qualquer das bibliotecas Ruby baseadas em C

Isso indica que a biblioteca SQLite-Ruby que depende sqlite.dll é provavelmente fora de questão. No entanto, na mesma entrevista, ele diz:

Para o banco de dados você pode usar SQLServer Express (que é gratuito), ou qualquer banco de dados .NET base, como o porto recente csharp-sqlite.

Isso parece promissor, mas eu sou um pouco sobrecarregado sobre como começar! Como faço para ir sobre como conectar ActiveRecord do Ruby para csharp-sqlite ou onde posso procurar mais orientação?

Eu encontrei um pouco mais write-up em IronRuby e SQLite , mas pode precisar de alguma ajuda de tradução?

A solução atual é do_sqlite3 porta para usar todas as APIs .NET. Há um par de portas de SQLite para .NET, mas nenhum é amplamente usado ainda. Para 1,0 teremos uma jóia IronRuby-dbi para o uso de bancos de dados baseados .NET através da API de Ruby DBI; portanto, usando SQLExpress e SQLServer vai funcionar com um adaptador sqlserver apropriado. Eu não tenho certeza se há uma do_sqlserver adaptador ainda para DataMapper, mas vamos deixar isso para a comunidade para fazer.

Será que isso significa que a minha pilha de tecnologia poderia ir algo como: ActiveRecord usa SQLiteRuby, SQLiteRuby é ajustado para usar IronRuby-dbi (deve haver pouca mudança desde esta é a API de Ruby DBI ??), em seguida, IronRuby-dbi tem a inteligência para trabalho com um banco de dados baseado em .NET como C # sqlite. Claro que vou precisar de um adaptador para ir entre ActiveRecord e SQLiteRuby ... esperamos nenhuma mudança requerida lá?

Sugggestions, conselhos, dicas?

Foi útil?

Solução

você não será capaz de usar activerecord como é.

Você pode embrulhar o provedor ADO.NET para SQLite ou talvez você possa ajudar com o projeto IronRuby-dbi e fornecer um adaptador dbi que alças sqlite corretamente. A partir de então adicioná-lo ao rails é fácil uma vez que exigiria a substituição da conexão com a conexão dbi.

É um trabalho em progresso embora e, neste momento, a maioria dos esforços têm sido em torno de servidor SQL, mas eu também gostaria de obter sqlite funcionando corretamente em IronRuby com trilhos.

Outra abordagem seria a de alterar o adaptador de registro ativo para SQLite para o trabalho com o provedor ADO.NET (que provavelmente exigiria o mínimo esforço, mas não vai ajudar fora da comunidade Rails). Eu tenho uma boa idéia bastante do que precisa acontecer para fazer tudo funcionar, mas eu simplesmente não têm tempo para fazer todas essas coisas, infelizmente.

Outras dicas

Você já tentou usar o adaptador SQLite? Pode funcionar out-of-the-box.

Eu não tentei pessoalmente embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top