Tentativo di utilizzare JRuby 1.2.0 e Rails 2.3.2 con un database Derby incorporato. Ho copiato derbytools.jar
e derby.jar
a $RUBY_HOME/lib
, ma rake db:migrate
dà ancora:Utilizzo di Derby incorporato con JRuby su Rails
The driver encountered an error:
cannot load Java class org.apache.derby.jdbc.ClientDriver
Aaaand ... ho giocato un'intuizione e capito. Quindi, posterò questo qui nel caso in cui qualcun altro si imbatta nello stesso problema che ho fatto.
Quasi tutta la documentazione ho trovato in rete ha la database.yml
seguente configurazione per Derby:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.ClientDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
Questo probabilmente funziona bene per una configurazione client/server, ma per una configurazione Derby incorporato, avete bisogno di questo:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.EmbeddedDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
Nota 'EmbeddedDriver' e non 'ClientDriver'.
+1: mi ha aiutato molto! – Rekin