Попытка использования JRuby 1.2.0 и Rails 2.3.2 со встроенной базой данных Derby. Я скопировал derbytools.jar
и derby.jar
в $RUBY_HOME/lib
, но rake db:migrate
все еще дает:Использование встроенного Derby с JRuby on Rails
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».
+1: Мне очень помогли! – Rekin