可以在rails上使用带有JRuby的IBM DB2吗?

时间:2012-08-25 19:17:38

标签: db2 jruby adapter jrubyonrails

在DB2 Version 9.7中说:

  

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

     

JRuby不支持IBM_DB适配器,因为(如   JRuby Wiki,“入门”):“许多宝石在JRuby中运行良好,   然而,一些Gems构建本机C库作为其安装的一部分   处理。除非宝石也有,否则这些宝石在JRuby中不起作用   提供了与本机库等效的Java。“更多信息   信息,请参阅http://kenai.com/projects/jruby/pages/GettingStarted

     

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

有没有人知道新版本是否修复了这个问题?另外,是否可以将JDBC_adapter与JRuby一起使用?

1 个答案:

答案 0 :(得分: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?

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