alpine linux 3.5 和 ruby 2.0 有错误吗?

Errors with alpine linux 3.5 and ruby 2.0?

我正在尝试使用 Alpine linux 3.5 对一个旧的 RoR4 应用程序进行 Dockerize 以在 rails 4 docker 图像上构建一个 ruby 但我得到了几个与 ssl 相关的错误。我试过 rails 4.x 的多个版本,但没有任何效果。

在 2.1 之前,ruby 依赖于 openssl 系统库,但 alpine 3.5+ 附带 libressl 而不是 openssl。您可以删除它并替换为 openssl 或将您的应用程序更新到 ruby 2.3+ 以使用默认的 libressl alpine 库。

将 openssel 添加到 alpine(使用 3.5.0 测试):

apk add openssl openssl-dev 

您应该在此之后安装或重新安装 ruby。

编辑:抱歉,2.1-2.2 ruby 版本和 libressl 存在一些问题。尝试 2.3+ 以确保安全。

带有 libre 的 2.2 错误示例:https://github.com/ruby/openssl/issues/40