JRuby、gemstash 和 sqlite3
JRuby, gemstash and sqlite3
我正在尝试 运行 gemstash 与 JRuby,但它似乎与 sqlite3-1.3.13
有依赖关系,这当然失败了,因为它需要 C 本机扩展。我浏览了 github 中的项目问题,没有发现它与 JRuby 9.1.14.0 不兼容。 "sqlite3 won't install in JRuby" 问题有解决方法吗?
似乎(至少在 master 上),sqlite3 gem 应该只在 C-Ruby 下加载,而在 JRuby jdbc-sqlite3 下应该加载成为 loaded/used.
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,所以你需要确保它们有适当的 JDBC 风格的数据库操作在 JVM 下放置。
更新:因为他们正在使用 Sequel,所以在 JRuby ...
下应该一切正常
我正在尝试 运行 gemstash 与 JRuby,但它似乎与 sqlite3-1.3.13
有依赖关系,这当然失败了,因为它需要 C 本机扩展。我浏览了 github 中的项目问题,没有发现它与 JRuby 9.1.14.0 不兼容。 "sqlite3 won't install in JRuby" 问题有解决方法吗?
似乎(至少在 master 上),sqlite3 gem 应该只在 C-Ruby 下加载,而在 JRuby jdbc-sqlite3 下应该加载成为 loaded/used.
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,所以你需要确保它们有适当的 JDBC 风格的数据库操作在 JVM 下放置。
更新:因为他们正在使用 Sequel,所以在 JRuby ...
下应该一切正常