2012-08-25 47 views
1

在DB2 9.7中说:可以在rails上使用IBM DB2和JRuby?

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

不支持在JRuby的IBM_DB适配器,因为(在 JRuby的维基说,“入门”):“许多宝石将正常工作在JRuby中, 然而,一些宝石构建本地C库作为其一部分的安装 process。这些Gems不能在JRuby中工作,除非Gem也提供了与本地库相当的Java。有关更多 的信息,请参见http://kenai.com/projects/jruby/pages/GettingStarted

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

有没有人知道这个问题是否在新版本中解决了?另外,是否可以在JRuby上使用JDBC_adapter?

回答

2

我还没有测试,但,根据本https://github.com/jruby/activerecord-jdbc-adapter

的ActiveRecord-JDBC适配器为Rails的ActiveRecord组件数据库适配器可与JRuby的使用。它允许在您的JRuby on Rails应用程序中使用几乎任何JDBC兼容的数据库。

而相应的gem有一个Java版本。 https://rubygems.org/gems/activerecord-jdbc-adapter/versions/1.0.3-java

关于您的其他问题,如果IBM_DB在新版本中修复?

Ithink不是,根据文档,直到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