Ruby 2.3 Elavultság
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.