JRuby, gemstash and sqlite3



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

似乎

(至少在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 样式数据库操作。

更新:由于他们使用的是续集,因此在JRuby下应该可以正常工作...

最新更新