OpenSSL升级后Rails竟然不能用了

今天要测试一个Rails项目,rails s竟然出现这样的错误

/opt/ruby19/lib/ruby/gems/1.9.1/gems/bundler-0.9.18/lib/bundler
/runtime.rb:1:in `require': libcrypto.so.0.9.8: cannot open shared 
object file: No such file or directory - /opt/ruby19/lib/ruby/1.9.1
/i686-linux/digest/sha1.so (LoadError)

我本想给libcrypto.so.1.0.0做个ln的,但还是忍不住想重新把Ruby编译一次,然后就遇到这样的错误

gcc -I. -I../../.ext/include/i686-linux -I../.././include -I../.././ext
/openssl -DRUBY_EXTCONF_H=\"extconf.h\"  -D_FILE_OFFSET_BITS=64  -fPIC  
-O2 -g -Wall -Wno-parentheses  -o ossl_pkcs7.o -c ossl_pkcs7.c
ossl_pkcs7.c:575: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or 
‘__attribute__’ before ‘*’ token
ossl_pkcs7.c: In function ‘ossl_pkcs7_set_certificates’:

软件升级就是个杯具啊!!!

幸好ruby已经有了openssl 1.0的patch
http://redmine.ruby-lang.org/issues/show/2022

READ MORE>>