2012-02-04 30 views
1

私は以下のように自分のデータベースを設定しました。jrubyとoracle_enhacedアダプタで無効な接続文字列

test: 
    adapter: oracle_enhanced 
    host: localhost 
    database: localhost:1521/xe 
    username: test 
    password: test 
    pool: 50 
    wait_timeout: 10 
    tns: xe 

それはREEとoracled_enhancedアダプタを使用して動作しますが、JRubyのと協力し、代わりに次のエラーが発生しますしない:私はまだそれが実際の接続文字列を出力取得することができていない

% rake spec 
(in /home/xxxxxxxx) 
rake aborted! 
java.sql.SQLException: Io exception: Invalid connection string format, a valid format is: "host:port:sid" 

それが使用しようとしている。 --traceでレーキを走らせても助けにならない。どのように私はこれを動作させることができる任意のアイデア?

答えて

0

この接続文字列を試してみてください:

形式は /マッズこの問題は両方 ORACLE_HOMETNS_ADMIN環境変数がインスタントクライアントに設定されたことを確認することによって解決された私の場合は
0

私のために動作することを
test: 
    adapter: oracle_enhanced 
    driver: oracle.jdbc.pool.OracleDataSource 
    url: jdbc:oracle:thin:@localhost:1521:xe 
    ... 

インストールディレクトリ:

$ echo $ORACLE_HOME 
/Library/Oracle/instantclient/11.2.0.3.0 
$ echo $TNS_ADMIN 
/Library/Oracle/instantclient/11.2.0.3.0