埋め込まれた Derby データベースで JRuby 1.2.0 と Rails 2.3.2 を使用しようとしています。と を にコピー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
「ClientDriver」ではなく、「EmbeddedDriver」に注意してください。