Ruby 2.3 Desprezioa

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

Easy Redmine-eko zerbitzuaren arduradunen anuntzioa. 2020ko apirilaren 30etik aurrera, Ruby 2.3.x-en laguntza ez da eskainiko, Easy Redminek erabiltzen dituen hirugarrenen bidezko osagaien bertsio honekiko desadostasun handitzeagatik.

Ruby-ren eguneraketa 2.6.5 bertsiora gomendatzen dizugu.

Ruby Easy Redmine erabiltzeko aurrebaldintza da. Mantendu eta eguneratutako programazio hizkuntza bat da. Honek esan nahi du Ruby eguneratu beharko duzula Easy Redmine-ren bertsio berriak erabiltzeko aukera izan dezazun. Ruby eguneratzeak ondorioak ditu, horregatik gomendio batzuk aurkezten dizkizugu, konfigurazioetan egindako aldaketarik ez ahaztu ahal izateko.

Arazo ohikoenetako bat da zerbitzaria (unicorn) ez dela abiarazten Ruby eguneratzea ondoren. Gomendio hau Easy Softwarek emandako MV-ekin adibidez ematen da - beti egiaztatu pausoak zure bere zerbitzarian burutu aurretik.

0/ Egin babeskopia

1/ Eguneratu ruby (rvm erabiliz)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Ziurtatu erabilgarri den bertsio bat erabiltzen ari zaren.

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

3/ Jo aplikazioaren erro direktorioan eta instalatu gem-ak
cd APLIKAZIOAREN_ERROA
bundle update

4/ Instalatu Easy Redmine-a
rake easyproject:install RAILS_ENV=production

5/ Baliteke ere behar izatea ruby bertsioa aldatzea abiarazpen script batean.
Konfigurazioa helbideetan egon behar da (zure MV-ren bertsioaren, OS-aren, etab. arabera):

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

Adibidea:

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

Aldatu ruby bertsioa edo erabili "default", gorde eta gero berrabiarazi zerbitzua.

Ez badu oraindik funtzionatzen, jarri harremanetan gurekin eta bidali stderr.log (unicorn-en errore agiria) eta production.log.

Ruby 2.7 oraindik ez da onartzen, baina azken arazketa fasean dago. Ruby 2.7-ren ofizialko laguntza gure webgunean iragarriko da. Ruby mantentzea zerbitzari administratzaileen ardura estandarra da, beraz, mesedez egiaztatu https://www.ruby-lang.org/en webgunea berriak eta segurtasun eguneraketak eguneroki egiten dituzuen.

Saiatu Easy Redmine 30 eguneko proba doan

Funkzio osoak, SSL babestua, eguneroko babeskopiak, zure geolokalizazioan