我正在尝试在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
是否有任何身体像我一样陷入困境?
感谢。
答案 0 :(得分: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连接创建内部数据库。 Taps将使用ENV ['TAPS_DATABASE_URL']。 在第二个命令中,我们必须添加一个前缀'jdbc:'来指示Taps(实际上是使用Sequel)连接到带有JDBC适配器的DB。