尝试将 JRuby 1.2.0 和 Rails 2.3.2 与嵌入式 Derby 数据库一起使用。我已将derbytools.jar
and复制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”。