试图在嵌入式Derby数据库中使用JRuby 1.2.0和Rails 2.3.2。我已经复制derbytools.jar
和derby.jar
到$RUBY_HOME/lib
,但rake db:migrate
仍然给:在JRuby on Rails上使用嵌入式Derby
The driver encountered an error:
cannot load Java class org.apache.derby.jdbc.ClientDriver
Aaaand ......我打了一个预感,并理解了它。所以,我会在这里发布这个以防其他人遇到同样的问题。
几乎所有的文档,我发现网上有德比以下database.yml
配置:
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'。
+1:帮了我很多! – Rekin 2010-12-09 12:09:32