Ruby 2.3 Застарілість

3/2/2020
3 minutes
Роберт Ковачик

Оголошення для адміністраторів серверів, які забезпечують роботу рішення Easy Redmine Server. Починаючи з 30.04.2020, підтримка Ruby 2.3.x припинена через зростаючу відмову від цієї версії з боку сторонніх компонентів, які використовуються Easy Redmine.

Ми рекомендуємо оновити Ruby до версії 2.6.5.

Ruby є передумовою для запуску Easy Redmine. Це підтримувана та постійно оновлювана мова програмування. Це означає, що час від часу вам потрібно буде оновити свій Ruby, щоб мати змогу використовувати нові версії Easy Redmine. Оновлення Ruby має наслідки, тому ми пропонуємо вам деякі рекомендації, щоб ви не забули про будь-які пов'язані зміни в конфігураціях.

Найбільш поширеною проблемою є те, що сервер (unicorn) не запускається після оновлення Ruby. Цей посібник надається з прикладами з віртуальних машин, наданих 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, щоденне резервне копіювання, у вашій геолокації