【问题标题】:Is possible to use IBM DB2 with JRuby on rails?是否可以在 Rails 上使用带有 JRuby 的 IBM DB2?
【发布时间】:2012-08-26 03:30:31
【问题描述】:

在 DB2 Version 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 数据服务器。或者,您可以使用常规 C Ruby 的实现,或者使用 JDBC_adapter 访问数据库。

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

【问题讨论】:

    标签: db2 jruby adapter jrubyonrails


    【解决方案1】:

    我还没有测试过,但是根据这个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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多