【发布时间】:2009-09-15 19:22:35
【问题描述】:
我看到 IronRuby 团队记录了 using ActiveRecord in IronRuby with MSSQL - 他们表示需要对适配器进行一些调整。
在interview on 8/11/2009 中,Jimmy 指出 IronRuby 的一个主要缺点:
主要限制是 IronRuby 不支持任何 基于 C 的 Ruby 库
这表明依赖于 sqlite.dll 的 SQLite-Ruby 库可能是不可能的。然而,在同一次采访中,他说:
对于数据库,您可以使用 SQLServer Express(免费), 或任何基于 .NET 的数据库,例如最近的 csharp-sqlite 端口。
这听起来很有希望,但我对如何开始有点不知所措!如何将 Ruby 的 ActiveRecord 连接到 csharp-sqlite 或在哪里可以找到更多指导?
我找到了更多write-up on IronRuby and SQLite,但我可能需要一些翻译帮助?
当前的解决方案是移植 do_sqlite3 以使用所有 .NET API。有几个端口 从 SQLite 到 .NET,但还没有一个被广泛使用。对于 1.0,我们将拥有一个 ironruby-dbi gem 通过 Ruby DBI API 使用基于 .NET 的数据库;所以使用 SQLExpress 和 SQLServer 将与适当的 sqlserver 适配器一起使用。我不确定是否有 do_sqlserver 适配器尚未用于 DataMapper,但我们将把它留给社区去做。
这是否意味着我的技术堆栈可能类似于:ActiveRecord 使用 SQLiteRuby,SQLiteRuby 被调整为使用 ironruby-dbi(应该没有什么变化,因为这是 Ruby DBI API??)然后 ironruby-dbi 有智能使用基于 .NET 的数据库,例如 c#sqlite。当然,我需要一个适配器来在 ActiveRecord 和 SQLiteRuby 之间切换……希望那里不需要更改?
建议、建议、提示?
【问题讨论】:
标签: sqlite activerecord ironruby