2012-08-25 20 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