如何添加openssl依赖到gemspec



对于Linux上的Ruby新用户来说,没有将openssl编译到他们的Ruby中是一个相对常见的错误。我们有一个gem需要'openssl',每隔一段时间它就会在'openssl'上的LoadError上爆炸。解决办法通常是把它们指向https://rvm.beginrescueend.com/packages/openssl/

是否有办法将此从运行时错误转换为安装错误?我们不能在gemspec中添加依赖项,因为openssl不是gem。

您可以尝试通过在mkrf_conf.rb

中放入一些代码来检查库

请查看https://github.com/timcharper/spork/blob/master/ext/mkrf_conf.rb,作者在其中检查操作系统并安装gem。我相信你可以检查操作系统并安装一个包(例如:apt-get install openssl-lib in ubuntu…等)。

另一个例子。

我自己从来没有试过。

最新更新