2012-08-06 4 views
1

JRuby에서 Taps을 실행하려고하는데 항상 실패합니다. SQLite3에 문제가있는 것 같습니다 :JRuby의 탭 사용

taps server sqlite:///my-db.sqlite3 user passwd 

/usr/bin/java: symbol lookup error: ~/.rvm/gems/jruby-1.6.7.2/gems/sqlite3-1.3.6/lib/sqlite3/sqlite3_native.so: undefined symbol: rb_check_safe_obj 

저처럼 몸이 달라 붙어 있습니까?

감사합니다.

답변

1

Taps의 코드를 검색하고 살펴본 후, 나는 대답을 스스로 찾았습니다. D. 문제는 JRuby의 원시 SQLite는 광기입니다. 대신 JDBC를 사용해야합니다.

export TAPS_DATABASE_URL="jdbc:sqlite:///tmp/taps.db.2012-08-07" 
taps server jdbc:sqlite:///my-db.sqlite3 user passwd 

첫 번째 명령은 Tap이 원시 sqlite 연결로 내부 DB를 생성하지 못하게하는 것입니다. 탭은 ENV [ 'TAPS_DATABASE_URL']을 (를) 사용합니다. 두 번째 명령에서 Taps (실제로는 탭 사용 Sequel)가 JDBC 어댑터로 DB에 연결되도록 'jdbc :'접두사를 추가해야합니다.