1

JRuby でTapsを実行しようとしていますが、常に失敗します。SQLite3 に何か問題があるようです:

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

私のようにこれに引っかかる体はありますか?

ありがとう。

4

1 に答える 1

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

最初のコマンドは、Tapsがネイティブsqlite接続を使用して内部DBを作成しないようにすることです。タップはENV['TAPS_DATABASE_URL']を使用します。2番目のコマンドでは、プレフィックス「jdbc:」を追加して、Taps(実際にはTapsはSequelを使用)がJDBCアダプターを使用してDBに接続するように指示する必要があります。

于 2012-08-07T01:21:08.243 に答える