2

我已经安装了:

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

我应该如何更改 database.yml 文件以使我的 Rails 应用程序连接到 DB2 数据库?

我关注了这篇文章:

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

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

如果您使用的是 Rails 3,则需要修改 Gemfile 以使用 JRuby 下的 activerecord-jdbc-adapter gem。将您的 Gemfile 更改为如下所示(以 sqlite3 为例):

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

我应该把上面的声明放在哪里?

4

1 回答 1

2

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

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 复制到应用程序 lib 文件夹。

于 2013-06-26T12:31:51.833 回答