JRuby,gemstash和sqlite3

时间:2018-01-23 16:52:11

标签: ruby sqlite jruby

我尝试使用JRuby运行gemstash,但它似乎与sqlite3-1.3.13有依赖关系,当然它失败了,因为它需要C本机扩展。我已经在github中浏览了项目问题,但没有发现它与JRuby 9.1.14.0兼容。在JRuby"中是否有一种解决方法可以安装" sqlite3。事?

1 个答案:

答案 0 :(得分:1)

似乎(至少在master上),sqlite3 gem应该只在C-Ruby下加载,而在JRuby下jdbc-sqlite3应该被加载/使用。

https://github.com/bundler/gemstash/blob/master/gemstash.gemspec#L48

if RUBY_PLATFORM == "java"
  spec.add_runtime_dependency "jdbc-sqlite3", "~> 3.8"
else
  spec.add_runtime_dependency "sqlite3", "~> 1.3"
end

但是这些gem不提供相同的低级API,因此您需要确保它们在JVM下具有适当的JDBC样式DB操作。

更新:因为他们正在使用续集,所以在JRuby下都可以正常工作......