Ruby 2.3 Avvikling

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

Kunngjering til tenesteadministratorar som tek seg av Easy Redmine Server-løysinga. Frå og med 30. 4. 2020 blir støtta for Ruby 2.3.x avslutta på grunn av aukande utdatertheit av denne versjonen frå tredjeparts komponentar som blir brukt av Easy Redmine.

Vi anbefaler å oppdatere Ruby til versjon 2.6.5.

Ruby er en forutsetning for å kjøre Easy Redmine. Det er et vedlikeholdt og kontinuerlig oppdatert programmeringsspråk. Dette betyr at du av og til må oppdatere Ruby for å kunne bruke nye versjoner av Easy Redmine. Oppdatering av Ruby har konsekvenser, derfor presenterer vi noen retningslinjer slik at du ikke glemmer noen relaterte endringer i konfigurasjonene dine.

Det vanligste problemet er at serveren (unicorn) ikke starter etter Ruby-oppdatering. Denne retningslinjen er gitt med eksempler fra VM-er levert av Easy Software - verifiser alltid trinnene før du utfører dem på din egen server.

0/ Opprett sikkerhetskopi

1/ Oppgrader Ruby (ved hjelp av 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 du bruker en kompatibel versjon.

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

3/ Gå til programrotkatalogen og installer gems
cd APPLICATION_ROOT
bundle update

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

5/ Du må kanskje også endre Ruby-versjonen i en oppstartsskript. Konfigurasjonen skal være i stier (avhenger av versjonen av VM-en din, 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'
...

Endre Ruby-versjonen eller bruk "default", lagre det og start deretter tjenesten på nytt.

Hvis det fortsatt ikke fungerer, kontakt support og send oss stderr.log (unicorn's feillogg) og production.log.

Ruby 2.7 støttes ennå ikke, men er i den siste feilsøkingsfasen. Den offisielle støtten for Ruby 2.7 vil bli kunngjort på vår nettside. Vedlikehold av Ruby er et standardansvar for serveradministratorer, så sørg for å jevnlig sjekke https://www.ruby-lang.org/en for nyheter og sikkerhetsoppdateringer.

Prøv Easy Redmine i en 30-dagers gratis prøveperiode

Full funksjonalitet, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering