2012-08-06 75 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。