ruby - Heroku 上的 OpenSSL 1.0.1

标签 ruby heroku openssl

我的应用程序在针对 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/

相关文章:

php - SSL 证书问题 : self signed certificate

ruby-on-rails - Rails params如何从字符串中解析散列

java - 为什么将 gradle java 应用程序部署到 heroku 失败?

ruby-on-rails - 如何在heroku上禁用 Assets 管道?

asp.net - 重定向到操作是在添加 SSL 后在 url 末尾添加 %20

ssl - 如何使用 openssl 进行 TLS 1.3 PSK?

python - 支持 Ruby 和 Python 的优秀 Web 主机?

ruby-on-rails - 递归 ruby​​ 方法中明显的内存泄漏

ruby-on-rails - 为什么我得到 "including Capybara::DSL in the global scope is not recommended!"

windows - Heroku 登录成功,但随后卡住