Cố gắng sử dụng JRuby 1.2.0 và Rails 2.3.2 với cơ sở dữ liệu Derby được nhúng. Tôi đã sao chép derbytools.jar
và derby.jar
để $RUBY_HOME/lib
, nhưng rake db:migrate
vẫn mang lại:Sử dụng Derby được nhúng với JRuby trên Rails
The driver encountered an error:
cannot load Java class org.apache.derby.jdbc.ClientDriver
Aaaand ... Tôi đóng một linh cảm và figured it out. Vì vậy, tôi sẽ đăng bài này ở đây trong trường hợp ai đó khác chạy vào cùng một vấn đề tôi đã làm.
Hầu như tất cả các tài liệu tôi tìm thấy trực tuyến có cấu hình sau database.yml
cho Derby:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.ClientDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
này có lẽ hoạt động tốt cho một thiết lập client/server, nhưng đối với một thiết lập Derby nhúng, bạn cần điều này:
development:
adapter: jdbc
driver: org.apache.derby.jdbc.EmbeddedDriver
url: jdbc:derby:[db];create=true
username: xxx
password: xxx
Lưu ý 'EmbeddedDriver' chứ không phải 'ClientDriver'.
+1: đã giúp tôi rất nhiều! – Rekin