1

在 DB2 版本 9.7 中说:

JRuby 不支持 IBM_DB Ruby 驱动程序和 Rails 适配器 JRuby 不支持 IBM_DB 适配器。

JRuby 不支持 IBM_DB 适配器,因为(如 JRuby Wiki 中所述,“入门”):“许多 Gem 可以在 JRuby 中正常工作,但是一些 Gem 构建本地 C 库作为其安装过程的一部分。这些 Gem 不会在 JRuby 中工作,除非 Gem 还提供了与本机库等效的 Java。” 有关详细信息,请参阅http://kenai.com/projects/jruby/pages/GettingStarted

IBM_DB 适配器依赖 IBM_DB Ruby 驱动程序(C 扩展)和 IBM® Data Server Driver for ODBC 和 CLI 来访问 IBM 数据服务器上的数据库。或者,您可以使用 Ruby 的常规 C 实现,或使用 JDBC_adapter 访问数据库。

有谁知道这是否在新版本中得到修复?另外,是否可以将 JDBC_adapter 与 JRuby 一起使用?

4

1 回答 1

2

我没有测试它,但是根据这个https://github.com/jruby/activerecord-jdbc-adapter

Activerecord-jdbc-adapter 是 Rails 的 ActiveRecord 组件的数据库适配器,可与 JRuby 一起使用。它允许在您的 JRuby on Rails 应用程序中使用几乎任何符合 JDBC 的数据库。

并且对应的gem有Java版本。https://rubygems.org/gems/activerecord-jdbc-adapter/versions/1.0.3-java

关于您的另一个问题,如果 IBM_DB 在新版本中得到修复?

我认为不是,根据文档,在 JRuby 和 ActiveRecord-JDBC 适配器成熟之前它不会工作。

我发现和 IBM 的文档说可以考虑在 ActiveRecord-JDBC 适配器中进行设置,它可以模拟以前的管理提供 IBM_DB 适配器。

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.apdv.ruby.doc%2Fdoc%2Fc0052771.html

于 2012-08-25T19:30:31.200 回答