2012-08-06 29 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

經過幾個小時的搜索並查看點擊代碼,我自己找到了答案: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連接創建它的內部數據庫。點擊將使用ENV ['TAPS_DATABASE_URL']。 在第二個命令中,我們必須添加一個前綴'jdbc:'來指示Taps(實際上Taps使用Sequel)通過JDBC適配器連接到DB。