Ruby 2.3 Deprecatie

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

Mededeling voor serverbeheerders die zorgen voor de Easy Redmine Server-oplossing. Vanaf 30-4-2020 wordt de ondersteuning voor Ruby 2.3.x stopgezet vanwege de toenemende veroudering van deze versie van derdencomponenten die door Easy Redmine worden gebruikt.

We raden aan om Ruby bij te werken naar versie 2.6.5.

Ruby is een vereiste om Easy Redmine te kunnen gebruiken. Het is een onderhouden en continu bijgewerkte programmeertaal. Dit betekent dat u af en toe uw Ruby moet bijwerken om nieuwe versies van Easy Redmine te kunnen gebruiken. Het bijwerken van Ruby heeft gevolgen, daarom presenteren we u enkele richtlijnen, zodat u geen gerelateerde wijziging in uw configuraties vergeet.

Het meest voorkomende probleem is dat de server (unicorn) niet start na een Ruby-update. Deze richtlijn wordt geleverd met voorbeelden van VM's die worden geleverd door Easy Software - controleer altijd de stappen voordat u deze op uw eigen server uitvoert.

0/ Maak een back-up

1/ Upgrade ruby (met behulp van rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Zorg ervoor dat u een compatibele versie gebruikt.

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

3/ Ga naar de toepassingsmap en installeer gems
cd APPLICATION_ROOT
bundle update

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

5/ Mogelijk moet u ook de Ruby-versie wijzigen in een opstartscript.
De configuratie moet zich bevinden in paden (afhankelijk van de versie van uw VM, OS, etc.):

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

Voorbeeld:

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

Wijzig de Ruby-versie of gebruik "default", sla het op en start vervolgens de service opnieuw op.

Als het nog steeds niet werkt, neem dan contact op met de ondersteuning en stuur ons stderr.log (unicorn's error log) en production.log.

Ruby 2.7 wordt nog niet ondersteund, maar bevindt zich in de laatste debugfase. De officiële ondersteuning voor Ruby 2.7 wordt aangekondigd op onze website. Ruby-onderhoud is een standaardverantwoordelijkheid van serverbeheerders, dus zorg ervoor dat u regelmatig https://www.ruby-lang.org/en controleert voor nieuws en beveiligingsupdates.

Probeer Easy Redmine 30 dagen gratis uit

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische locatie