我的应用程序在针对OpenSSL 1.0.1c构建的
Ruby 2.0.0上运行,以支持AES-GCM. Heroku似乎使用的是OpenSSL 0.9.8k(见
https://twitter.com/sferik/status/314495375555829760).有没有办法升级到1.0.1?
解决方法
此问题的解决方案是创建自定义buildpack.
您需要构建一个Ruby版本,该版本链接到将在Heroku系统上运行的正确版本的OpenSSL.为此,您需要使用本地64位Linux系统或Heroku构建服务器. Vulcan在构建Ruby时遇到了问题,因此在缺少适当的本地计算机的情况下执行此操作的最佳方法是使用来自具有基于源的buildpack的空目录中的Heroku push.然后,您可以从生成的段中提取二进制文件,并使用更快的二进制构建包.
我是posted my buildpack here.它目前正在运行,并提供Ruby 2.0.0和OpenSSL 1.0.1e.