我的应用程序在针对 OpenSSL 1.0.1c 构建的 Ruby 2.0.0 上运行,以支持 AES-GCM。 Heroku 似乎正在使用 OpenSSL 0.9.8k(请参阅 https://twitter.com/sferik/status/314495375555829760 )。有什么办法可以升级到1.0.1吗?
最佳答案
此问题的解决方案是创建自定义构建包。
您需要构建一个与将在 Heroku 系统上运行的正确 OpenSSL 版本链接的 Ruby 版本。为此,您需要使用本地 64 位 Linux 系统或 Heroku 构建服务器。 Vulcan 在专门构建 Ruby 时遇到问题,因此在没有合适的本地计算机的情况下执行此操作的最佳方法是使用 Heroku push来自带有基于源代码的构建包的空目录。然后,您可以从生成的 slug 中提取二进制文件,并将它们与更快的二进制构建包一起使用。
我已经posted my buildpack here 。它目前正在运行,并提供 Ruby 2.0.0 和 OpenSSL 1.0.1e。
关于ruby - Heroku 上的 OpenSSL 1.0.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269445/