2009-04-08 8 views
5

एक एम्बेडेड डर्बी डेटाबेस के साथ जेआरबी 1.2.0 और रेल 2.3.2 का उपयोग करने का प्रयास कर रहा है। मैं $RUBY_HOME/lib को derbytools.jar और derby.jar कॉपी किया है, अभी तक rake db:migrate अभी भी देता है:रेल पर JRuby के साथ एम्बेडेड डर्बी का उपयोग

The driver encountered an error: 
    cannot load Java class org.apache.derby.jdbc.ClientDriver 

Aaaand ... मैं एक कूबड़ खेला और यह पता लगा। इसलिए, अगर मैं किसी और समस्या को चलाता हूं तो मैं इसे यहां पोस्ट करूंगा।

लगभग सभी प्रलेखन मैं ऑनलाइन पाया डर्बी के लिए निम्नलिखित database.yml विन्यास है:

development: 
    adapter: jdbc 
    driver: org.apache.derby.jdbc.ClientDriver 
    url: jdbc:derby:[db];create=true 
    username: xxx 
    password: xxx 

यह शायद एक क्लाइंट/सर्वर सेटअप के लिए ठीक काम करता है, लेकिन एक एम्बेडेड डर्बी सेटअप के लिए, तो आप इस की जरूरत है:

development: 
    adapter: jdbc 
    driver: org.apache.derby.jdbc.EmbeddedDriver 
    url: jdbc:derby:[db];create=true 
    username: xxx 
    password: xxx 

'एम्बेडेडड्राइवर' पर ध्यान दें, और 'क्लाइंट ड्रायवर' नहीं।

उत्तर

2

उत्तर पर जा रहा है, क्योंकि मुझे अपनी प्रोफ़ाइल में उस लाल ब्लॉक को नफरत है।

जब आप एम्बेडेड डर्बी का उपयोग करते हैं तो ActiveRecord-JDBC में एक सूक्ष्म बग भी है - यदि आप इसे उपयोगकर्ता नाम और पासवर्ड नहीं देते हैं, तो कुछ भी काम नहीं करता है। मैंने इस बग के कारण को ट्रैक किया है, और एक पैच सबमिट करने पर काम कर रहा हूं, लेकिन यदि आप एक ही समस्या में भाग लेते हैं, तो मुझे बताएं, और मैं यहां कोड पोस्ट करूंगा।

+0

+1: मुझे बहुत मदद मिली! – Rekin

0

अजीब यह मेरे लिए ठीक काम किया, मेरे ubuntu पर 9.04 बॉक्स: im केवल मानक ubuntu संकुल और मेरे डीबी विन्यास उपयोग कर रहा है:

development: 
adapter: jdbc 
driver: org.apache.derby.jdbc.EmbeddedDriver 
url: jdbc:derby:[myapp];create=true 
0

इसके अलावा derbyclient.jar में है डॉन के जवाब के लिए, मुझे उपयोगकर्ता नाम/पासवर्ड के बिना क्लाइंट ड्रायवर का उपयोग करते समय यह त्रुटि मिल रही थी: The driver encountered an error: java.sql.SQLNonTransientConnectionException: Password length (0) is outside the range of 1 to 255.

डेटाबेस में उपयोगकर्ता नाम/पासवर्ड सेट करना। समस्या ने समस्या को ठीक किया!

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^