Intentando utilizar JRuby 1.2.0 y Rails 2.3.2 con una base de datos Derby incrustada. He copiado derbytools.jar
y derby.jar
a $RUBY_HOME/lib
, sin embargo rake db:migrate
sigue dando:Uso de Derby integrado con JRuby on Rails
The driver encountered an error:
cannot load Java class org.apache.derby.jdbc.ClientDriver
Aaaand ... me jugó una corazonada y lo descubrió. Entonces, publicaré esto aquí en caso de que alguien más se encuentre con el mismo problema que yo.
Casi toda la documentación que se encuentra en línea tiene la siguiente configuración database.yml
para Derby:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.ClientDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
Esto probablemente funciona bien para una configuración cliente/servidor, pero para una configuración de Derby incorporado debe esto:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.EmbeddedDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
Tenga en cuenta el 'EmbeddedDriver', y no 'ClientDriver'.
+1: ¡me ayudó mucho! – Rekin