JRuby database.yml文件配置使用IBM DB2

时间:2012-08-26 08:59:32

标签: ruby-on-rails jdbc db2 jruby

我已安装:

  1. JRuby(1.7.0.preview2)
  2. Rails(3.2.8)
  3. IBM DB2 Express C(1.01)
  4. active-record-jdbc-adapter(1.2.2)
  5. 我应该如何更改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
    

    我应该把声明放在哪里?

1 个答案:

答案 0 :(得分: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复制到应用程序li​​b文件夹。