Ruby 2.3 Elavultság

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

Bejelentés azoknak a szerveradminisztrátoroknak, akik az Easy Redmine Server megoldásával foglalkoznak. 2020. április 30-tól megszűnik a Ruby 2.3.x támogatása az Easy Redmine által használt harmadik féltől származó komponensekben tapasztalható növekvő elavulása miatt.

Javasoljuk, hogy frissítse a Ruby verzióját 2.6.5-re.

A Ruby az Easy Redmine futtatásának előfeltétele. Ez egy karbantartott és folyamatosan frissített programozási nyelv. Ez azt jelenti, hogy időnként frissíteni kell a Ruby-t, hogy az új Easy Redmine verziókat használni tudja. Azonban a Ruby frissítése következményekkel jár, ezért útmutatót adunk, hogy ne felejtse el a konfigurációval kapcsolatos változásokat.

A leggyakoribb probléma az, hogy a szerver (unicorn) nem indul el a Ruby frissítése után. Ez az útmutató az Easy Software által biztosított virtuális gépek példáin alapul - mindig ellenőrizze a lépéseket, mielőtt saját szerverén végrehajtaná.

0/ Készítsen biztonsági mentést

1/ Frissítse a Ruby-t (rvm segítségével)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Győződjön meg róla, hogy kompatibilis verziót használ.

2/ Telepítse a bundler-t, unicorn-t és puma-t
gem install bundler unicorn puma

3/ Menjen az alkalmazás gyökérkönyvtárába és telepítse a csomagokat
cd APPLICATION_ROOT
bundle update

4/ Telepítse az Easy Redmine-t
rake easyproject:install RAILS_ENV=production

5/ Lehet, hogy módosítania kell a Ruby verzióját egy indító szkriptben.
A konfiguráció elérhető a következő helyeken (a VM, az operációs rendszer stb. verziójától függően):

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

Példa:

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

Módosítsa a Ruby verziót vagy használja az alapértelmezettet, mentse el és indítsa újra a szolgáltatást.

Ha még mindig nem működik, lépjen kapcsolatba a támogatással és küldje el nekünk a stderr.log (unicorn hibanapló) és a production.log fájlokat.

A Ruby 2.7 még nem támogatott, de a végleges hibajavítási szakaszban van. A hivatalos támogatás a Ruby 2.7-hez a weboldalunkon lesz bejelentve. A Ruby karbantartása a szerveradminisztrátorok alapvető felelőssége, ezért rendszeresen ellenőrizze a https://www.ruby-lang.org/en weboldalt a hírek és a biztonsági frissítések miatt.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentések