После ошибки Heartbleed, этот пост на ruby-lang.org описывает, как проверить уязвимость и обновить.
Он включает в себя этот совет:
Чтобы проверить, какая версия библиотеки OpenSSL вы связываете с Ruby, используйте следующее:
ruby -v -ropenssl -rfiddle -e 'puts Fiddle::Function.new(Fiddle.dlopen(nil)["SSLeay_version"], [Fiddle::TYPE_INT], Fiddle::TYPE_VOIDP).call(0)'
Чтобы проверить версию OpenSSL, установленную в настоящее время в Ruby, используйте следующее:
ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
В чем разница между этими двумя проверками и какое действие рекомендуется, если неверная версия возвращается из любой команды?