在DB2 Version 9.7中说:
JRuby不支持IBM_DB Ruby驱动程序和Rails适配器JRuby不支持IBM_DB适配器 . JRuby不支持IBM_DB适配器,因为(如JRuby Wiki中所述,“入门”):“许多Gems在JRuby中运行良好,但是一些Gems构建了本机C库作为其安装过程的一部分 . 这些Gems不会在JRuby工作,除非Gem还提供了与本机库相当的Java . “有关更多信息,请访问http://kenai.com/projects/jruby/pages/GettingStarted . IBM_DB适配器依赖于IBM_DB Ruby驱动程序(C扩展)和用于ODBC和CLI的IBM®数据服务器驱动程序来访问IBM数据服务器上的数据库 . 或者,您可以使用Ruby的常规C实现,也可以使用JDBC_adapter访问数据库 .
有谁知道新版本中是否修复了这个问题?另外,是否可以将JDBC_adapter用于JRuby?
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?
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