gpt4 book ai didi

sqlite - IronRuby ActiveRecord 和 SQLite

转载 作者:行者123 更新时间:2023-12-03 15:00:27 25 4
gpt4 key购买 nike

我看到 IronRuby 团队记录了 using ActiveRecord in IronRuby with MSSQL - 它们表明需要对适配器进行一些调整。

interview on 8/11/2009 , Jimmy 指出 IronRuby 的一个主要缺点:

The main limitation is that IronRuby does not support any of the C-based Ruby libraries



这表明依赖于 sqlite.dll 的 SQLite-Ruby 库可能是不可能的。然而,在同一次采访中,他说:

For the database you can use SQLServer Express (which is free), or any .NET based database, like the recent csharp-sqlite port.



这听起来很有希望,但我对如何开始有点不知所措!如何将 Ruby 的 ActiveRecord 连接到 csharp-sqlite,或者我在哪里可以找到更多指导?

我发现了更多 write-up on IronRuby and SQLite ,但我可能需要一些翻译帮助?

The current solution is to port do_sqlite3 to use all .NET APIs. There are a couple ports of SQLite to .NET, but none are widely used yet. For 1.0 we will have an ironruby-dbi gem for using .NET based databases through the Ruby DBI API; so using SQLExpress and SQLServer will work with an appropriate sqlserver adapter. I'm not sure if there is a do_sqlserver adapter yet for DataMapper, but we'll leave that to the community for doing.



这是否意味着我的技术堆栈可能类似于:ActiveRecord 使用 SQLiteRuby,SQLiteRuby 被调整为使用 ironruby-dbi(应该没有什么变化,因为这是 Ruby DBI API??)然后 ironruby-dbi 有智能使用基于 .NET 的数据库,例如 c#sqlite。当然,我需要一个适配器在 ActiveRecord 和 SQLiteRuby 之间进行传输……希望那里不需要更改?

建议、建议、提示?

最佳答案

您将无法按原样使用 activerecord。

您可以为 SQLite 包装 ADO.NET 提供程序,或者您可以帮助 Ironruby-dbi 项目并提供正确处理 sqlite 的 dbi 适配器。从那时起,将其添加到 rails 就很容易了,因为它需要将连接替换为 dbi 连接。

虽然这是一项正在进行的工作,目前大多数工作都围绕着 sql server,但我也想让 sqlite 在 IronRuby 上与 rails 正常工作。

另一种方法是更改​​ sqlite 的事件记录适配器以与 ADO.NET 提供程序一起使用(这可能需要最少的努力,但在 Rails 社区之外无济于事)。我很清楚需要发生什么才能使这一切正常工作,但不幸的是,我根本没有时间做所有这些事情。

关于sqlite - IronRuby ActiveRecord 和 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com