Ruby 2.3 Zastarání

3/2/2020
3 minutes
Róbert Kováčik.

Announcement for server admins who take care of Easy Redmine Server solution. As of 30. 4. 2020, support for Ruby 2.3.x is dropped due to the increasing deprecation of this version from third-party components used by Easy Redmine.

Doporučujeme aktualizovat Ruby na verzi 2.6.5.

Ruby je předpokladem pro spuštění Easy Redmine. Jedná se o udržovaný a průběžně aktualizovaný programovací jazyk. To znamená, že občas budete muset aktualizovat svůj Ruby, abyste mohli používat nové verze Easy Redmine. Aktualizace Ruby má následky, proto vám předkládáme několik pokynů, abyste nezapomněli na související změny v konfiguraci.

Nejčastějším problémem je, že server (unicorn) se po aktualizaci Ruby nespustí. Tento pokyn je poskytován s příklady z VM poskytovaných společností Easy Software - vždy ověřte kroky před provedením na svém vlastním serveru.

0/ Vytvořte zálohu

1/ Upgradujte ruby (pomocí rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Ujistěte se, že používáte kompatibilní verzi.

2/ Nainstalujte bundler & unicorn & puma
gem install bundler unicorn puma

3/ Přejděte do kořenového adresáře aplikace a nainstalujte gemy
cd APPLICATION_ROOT
bundle update

4/ Nainstalujte Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ Můžete také potřebovat změnit verzi ruby v startovacím skriptu.
Konfigurace by měla být v cestách (závisí na verzi vaší VM, OS atd.):

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

Příklad:

...
[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'
...

Změňte verzi ruby nebo použijte "default", uložte a poté restartujte službu.

Pokud to stále nefunguje, kontaktujte podporu a pošlete nám stderr.log (unicornův chybový log) a production.log.

Ruby 2.7 zatím není podporován, ale je ve finální fázi ladění. Oficiální podpora pro Ruby 2.7 bude oznámena na našich webových stránkách. Údržba Ruby je standardní odpovědností správců serverů, proto se ujistěte, že pravidelně kontrolujete https://www.ruby-lang.org/en pro novinky a bezpečnostní aktualizace.

Vyzkoušejte Easy Redmine na 30 dní zdarma

Kompletní funkce, chráněno protokolem SSL, denní zálohování, ve vaší lokalitě.