真的建议在生产服务器上从源代码构建 Ruby 吗?

真的建议在生产服务器上从源代码构建 Ruby 吗?

我到处都看到人们使用 RVM/rbenv 在 Linux 上安装最新版本的 Ruby。在开发中,我知道这样做可能没问题,但我不明白为什么我要在生产服务器上这样做,而不是使用发行版包管理器上的 Ruby 版本。

将最新版本的 Rails (4.2) 与 Ruby 版本的 Debian 包管理器(当前为 2.1)一起使用有什么缺点吗?

我的目标是尽可能的稳定和安全,我不关心闪亮的新东西。

答案1

对于开发人员来说,切换 ruby​​ 非常容易,因此 ruby​​ 开发人员倾向于使用他们开始编写代码的那个月发布的最新产品。

此外,ruby 非常活跃且非常年轻,因此有很多东西无法与默认打包的 ruby​​ 一起使用。

因此,你可以询问你的开发人员是否可以使用 Debian 默认的 ruby​​(系统管理员的生活方式)来保持运行,或者与他们合作尝试满足其要求(devops 的生活方式)

如果你选择努力工作,那么你可以在生产中使用 rbenv / rvm 的东西(我真的不喜欢这样,但这是个人问题),或者你可以在 /local/ 路径中构建所需的 rubyruby-build并固定 Debian 的软件包系统永远不会安装 ruby​​ 或类似的软件。

您还可以找到现代红宝石的非官方包装就像 BrightBox 里的一样或者自己打包。

非官方 ruby​​(用于 debian 版本)比旧的官方替代品更安全、稳定且速度更快,只要它们是稳定的 ruby​​ 版本。

相关内容