披露:除了一些基本的代码语法之外,我对Ruby知之甚少。忍住我的愚蠢。
Ruby 1.8的OpenSSL库似乎不支持TLS 1.2。但是,运行的应用程序依赖于1.8,因此我想看看我是否可以在同一系统上同时运行更新版本的Ruby,并使用相同gem的较新版本进行设置。
目前版本1.8位于/usr/lib/ruby/1.8。理想情况下,我希望保持相同的结构并安装更新的版本(不确定最新的稳定版本是什么 - 无论是2.3.x还是2.4.x)。
那就是说,我不是Ruby管理员。我从其他人那里继承了一台服务器,他认为Ruby是最好的做事方式,尽管公司内部没有其他Ruby经验,然后就离开了。我知道一些系统管理员的东西,但我不知道:
服务器正在运行Debian 6.0.6(我对Red Hat和CentOS更熟悉,因此欢迎任何与此问题相关的软件包管理等提示。)
答案 0 :(得分:4)
2.0.0
升级 - > (最新的稳定版)2.4.1
通常很容易。然而,ruby经历了1.8
- >的相当重要(必要!)变化的时期。 1.9
- > 2.0
;这部分升级可能会有问题。CanCan
的“ruby 1.8版本”。如果您更新此应用程序的ruby版本,则需要为ruby版本重新安装所有gem(可能通过bundle install
)。迁移路径基本上是:尽可能全面地获得测试套件;在该ruby版本中尽可能地升级gem;更新ruby版本;必要时修复测试和/或代码;重复。rvm
或rbenv
等工具在一台计算机上安装多个并发ruby版本。