Ruby 2.3 Udfasning

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

Meddelelse til serveradministratorer, der tager sig af Easy Redmine Server-løsningen. Fra den 30. 4. 2020 er supporten for Ruby 2.3.x ophørt på grund af den stigende udfasning af denne version fra tredjeparts komponenter, der bruges af Easy Redmine.

Vi anbefaler at opdatere Ruby til version 2.6.5.

Ruby er en forudsætning for at køre Easy Redmine. Det er et vedligeholdt og kontinuerligt opdateret programmeringssprog. Det betyder, at du fra tid til anden skal opdatere din Ruby for at kunne bruge nye versioner af Easy Redmine. Opdatering af Ruby har konsekvenser, derfor præsenterer vi dig for nogle retningslinjer, så du ikke glemmer eventuelle relaterede ændringer i dine konfigurationer.

Det mest almindelige problem er, at serveren (unicorn) ikke starter efter en opdatering af Ruby. Denne vejledning leveres med eksempler fra VM'er leveret af Easy Software - verificer altid trinnene, før du udfører dem på din egen server.

0/ Lav en sikkerhedskopi

1/ Opgrader Ruby (ved hjælp af rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Sørg for at bruge en kompatibel version.

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

3/ Gå til programrod-mappen og installer gems
cd APPLICATION_ROOT
bundle update

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

5/ Du skal muligvis også ændre Ruby-versionen i en startscript.
Konfigurationen skal være i stierne (afhænger af din VM-version, OS osv.):

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

Eksempel:

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

Ændr Ruby-versionen eller brug "default", gem det og genstart derefter tjenesten.

Hvis det stadig ikke virker, kontakt support og send os stderr.log (unicorn's fejllog) og production.log.

Ruby 2.7 understøttes endnu ikke, men er i den endelige fejlfinding. Den officielle support for Ruby 2.7 vil blive annonceret på vores hjemmeside. Vedligeholdelse af Ruby er et standardansvar for serveradministratorer, så sørg venligst for regelmæssigt at tjekke https://www.ruby-lang.org/en for nyheder og sikkerhedsopdateringer.

Prøv Easy Redmine i en 30 dages gratis prøveperiode

Fuld funktionalitet, SSL-beskyttet, daglige backups, i din geolocation