Ruby 2.3 Aegumine

12/31/2023
3 minutes
Róbert Kováčik

Teade serveriadministraatoritele, kes hoolitsevad Easy Redmine Serveri lahenduse eest. Alates 30. 4. 2020. aastast ei toetata enam Ruby 2.3.x versiooni selle versiooni järjest suureneva aegumise tõttu, mida kasutatakse Easy Redmine'i poolt kolmanda osapoole komponentidega.

Soovitame Ruby versiooni 2.6.5 uuendada.

Ruby on Easy Redmine'i käivitamise eeldus. See on hooldatav ja pidevalt uuendatav programmeerimiskeel. See tähendab, et aeg-ajalt peate oma Ruby versiooni uuendama, et saaksite kasutada uusi Easy Redmine'i versioone. Ruby uuendamisel on tagajärjed, seetõttu esitame teile mõned juhised, et te ei unustaks seotud konfiguratsioonimuudatusi.

Kõige tavalisem probleem on see, et server (unicorn) ei käivitu pärast Ruby uuendamist. See juhend sisaldab näiteid Easy Software'i poolt pakutavatest virtuaalmasinatest - enne oma serveril tegutsemist veenduge alati sammude õigsuses.

0/ Loo varukoopia

1/ Uuenda Ruby (kasutades rvm-i)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Veenduge, et kasutate ühilduvat versiooni.

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

3/ Mine rakenduse juurkataloogi ja paigalda gem'id
cd RAKENDUSE_JUURKATALOOG
bundle update

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

5/ Võib-olla peate muutma Ruby versiooni käivitusskriptis.
Konfiguratsioon peaks olema teie virtuaalmasina, operatsioonisüsteemi jne versioonist sõltuvates asukohtades:

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

Näide:

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

Muutke Ruby versiooni või kasutage "default", salvestage see ja taaskäivitage teenus.

Kui see ikka ei tööta, võtke ühendust toe ja saatke meile stderr.log (unicorni vealogi) ja production.log.

Ruby versioon 2.7 pole veel toetatud, kuid on lõppjärgus tõrkeotsing. Ametlik tugi Ruby versioonile 2.7 kuulutatakse välja meie veebisaidil. Ruby hooldus on serveriadministraatorite standardne vastutus, seega veenduge, et kontrollite regulaarselt https://www.ruby-lang.org/en uudiste ja turvavärskenduste jaoks.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis