在Ubuntu中使用Ruby时,我需要安装libopenssl-ruby软件包。我想知道这个软件包的目的是什么。它是一个Ruby Gem吗?
这不是一个宝石,而是一个扩展。扩展可以打包成宝石,但这个不是。
扩展是一个C库(可能与一些本地Ruby代码混合),允许从Ruby语言中使用一些C API。
在我的发行版上,openssl ruby扩展是Ruby解释器包的一部分:
rpm -ql ruby | grep ssl
..
...
/usr/lib64/ruby/1.8/x86_64-linux/openssl.so
它提供了与 OpenSSL 的 Ruby 绑定,没有它您将无法使用 HTTPS 等协议连接到服务器。