【发布时间】:2009-04-08 05:33:06
【问题描述】:
尝试将 JRuby 1.2.0 和 Rails 2.3.2 与嵌入式 Derby 数据库一起使用。我已将derbytools.jar 和derby.jar 复制到$RUBY_HOME/lib,但rake db:migrate 仍然给出:
The driver encountered an error:
cannot load Java class org.apache.derby.jdbc.ClientDriver
Aaaand... 我预感到并想通了。因此,我将在此处发布此内容,以防其他人遇到与我相同的问题。
我在网上找到的几乎所有文档都有以下database.yml 的 Derby 配置:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.ClientDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
这可能适用于客户端/服务器设置,但对于嵌入式 Derby 设置,您需要:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.EmbeddedDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
注意“EmbeddedDriver”,而不是“ClientDriver”。
【问题讨论】:
标签: ruby-on-rails jruby derby