Попытка использовать 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
А-а-а ... Я сыграл догадку и понял это. Итак, я опубликую это здесь на случай, если кто-то столкнется с той же проблемой, что и я.
Почти вся документация, которую я нашел в Интернете, имеет следующую 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».