試圖在嵌入式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