JRuby database.yml文件配置使用IBMDB2



我已经安装了:

  1. JRuby(1.7.0.preview2)
  2. 轨道(3.2.8)
  3. IBM DB2 Express C(1.01)
  4. 活动记录jdbc适配器(1.2.2)

为了让rails应用程序连接到DB2数据库,我应该如何更改database.yml文件?

我关注了这篇文章:

https://github.com/jruby/activerecord-jdbc-adapter

但是没有DB2数据库的例子。还有,为什么说我应该将Jruby更改为始终使用JDBC适配器。

如果您使用的是Rails3,则需要修改Gemfile以使用JRuby下的activerecord jdbc适配器gem。将您的Gemfile更改为外观如下所示(以sqlite3为例):

if defined?(JRUBY_VERSION)
  gem 'activerecord-jdbc-adapter'
  gem 'jdbc-sqlite3'
else
  gem 'sqlite3-ruby', :require => 'sqlite3'
end

我应该把上面的陈述放在哪里?

这是一个简单的工作格式:

development:
  adapter: jdbc
  driver: com.ibm.db2.jcc.DB2Driver
  url: jdbc:db2://localhost:50000/devp
  host: localhost
  port: 50000
  database: devp
  username: db2inst1
  password: mypass

注意,你必须:

将db2jcc.jar和db2jcc_license_cu.jar复制到jruby/lib(~/.rvm/rubies/jruby-*/lib)目录。

或者如果您使用的是扭矩箱:

将db2jcc.jar和db2jcc_license_cu.jar复制到applicationlib文件夹中。

最新更新