Ruby 2.3 废弃

10/21/2023
2 minutes
罗伯特科瓦奇

Easy Redmine服务器解决方案的服务器管理员公告。由于Easy Redmine使用的第三方组件对Ruby 2.3.x版本的逐渐弃用,从2020年4月30日起,不再支持Ruby 2.3.x版本

我们建议将Ruby更新到2.6.5版本。

Ruby是运行Easy Redmine的先决条件。它是一种维护和持续更新的编程语言。这意味着偶尔您需要更新Ruby才能使用Easy Redmine的新版本。 更新Ruby会产生后果,因此我们向您提供一些指南,以便您不会忘记配置中的任何相关更改。

最常见的问题是Ruby更新后服务器(unicorn)无法启动。此指南提供了Easy Software提供的虚拟机示例,使用之前请始终验证这些步骤是否适用于您自己的服务器。

0/ 创建备份

1/ 升级Ruby(使用rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

确保您使用的是兼容版本。

2/ 安装bundler & unicorn & puma
gem install bundler unicorn puma

3/ 进入应用程序根目录并安装gems
cd APPLICATION_ROOT
bundle update

4/ 安装Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ 您可能还需要更改启动脚本中的Ruby版本。
配置应位于路径中(取决于您的虚拟机、操作系统等版本):

/etc/systemd/system/puma@.service
/etc/systemd/system/unicorn@.service
/etc/systemd/system/easy.service
/lib/systemd/system/unicorn.service

示例:

...
[Service]
Type=simple
User=easy
WorkingDirectory=/srv/easyredmine/public_html
Environment=RAILS_ENV=production
PIDFile=/srv/easyredmine/run/unicorn.pid
ExecStart=/bin/bash -lc 'rvm 2.6.5 do unicorn -D -c /etc/unicorn/easyredmine.rb -E production'
...

更改Ruby版本或使用"default",保存并重新启动服务。

如果仍然无法正常工作,请联系支持并发送给我们stderr.log(unicorn的错误日志)和production.log

Ruby 2.7尚未得到支持,但已进入最终调试阶段。有关Ruby 2.7的官方支持将在我们的网站上宣布。维护Ruby是服务器管理员的标准责任,请务必定期查看https://www.ruby-lang.org/en获取新闻和安全更新。

尝试Easy Redmine 30天免费试用

完整功能,SSL 保护,每日备份,在您的地理位置