Ruby 2.3 Avveckling

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

Meddelande till serveradministratörer som ansvarar för Easy Redmine Server-lösningen. Från och med den 30 april 2020 har stödet för Ruby 2.3.x upphört på grund av den ökande avvecklingen av denna version från tredjepartskomponenter som används av Easy Redmine.

Vi rekommenderar att uppdatera Ruby till version 2.6.5.

Ruby är en förutsättning för att köra Easy Redmine. Det är ett underhållet och kontinuerligt uppdaterat programmeringsspråk. Det innebär att du ibland behöver uppdatera din Ruby för att kunna använda nya versioner av Easy Redmine. Uppdatering av Ruby har konsekvenser, vilket är varför vi presenterar några riktlinjer för dig, så att du inte glömmer bort några relaterade ändringar i dina konfigurationer.

Det vanligaste problemet är att servern (unicorn) inte startar efter en uppdatering av Ruby. Denna riktlinje tillhandahålls med exempel från VM:er som tillhandahålls av Easy Software - verifiera alltid stegen innan du utför dem på din egen server.

0/ Skapa en säkerhetskopia

1/ Uppgradera Ruby (med hjälp av rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Se till att du använder en kompatibel version.

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

3/ Gå till applikationens rotkatalog och installera gems
cd APPLICATION_ROOT
bundle update

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

5/ Du kan också behöva ändra Ruby-versionen i en startskript. Konfigurationen bör finnas i sökvägar (beroende på versionen av din VM, OS, etc):

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

Exempel:

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

Ändra Ruby-versionen eller använd "default", spara och starta om tjänsten.

Om det fortfarande inte fungerar, kontakta supporten och skicka oss stderr.log (unicorn's fellogg) och production.log.

Ruby 2.7 stöds ännu inte, men befinner sig i den sista felsökningsfasen. Det officiella stödet för Ruby 2.7 kommer att meddelas på vår webbplats. Underhåll av Ruby är ett standardansvar för serveradministratörer, så se till att regelbundet kontrollera https://www.ruby-lang.org/en för nyheter och säkerhetsuppdateringar.

Prova Easy Redmine i en 30 dagars gratis provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats