Ruby 2.3 Depreciere

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

Anunț pentru administratorii de servere care se ocupă de soluția Easy Redmine Server. Din 30.04.2020, suportul pentru Ruby 2.3.x este eliminat din cauza deprecierii tot mai mari a acestei versiuni din componente terțe utilizate de Easy Redmine.

Vă recomandăm să actualizați Ruby la versiunea 2.6.5.

Ruby este un prerequisit pentru a rula Easy Redmine. Este un limbaj de programare întreținut și actualizat continuu. Acest lucru înseamnă că din când în când va trebui să actualizați Ruby pentru a putea utiliza noile versiuni de Easy Redmine. Actualizarea Ruby are consecințe, motiv pentru care vă prezentăm câteva ghiduri, astfel încât să nu uitați nicio schimbare legată de configurațiile dvs.

Cea mai comună problemă este că serverul (unicorn) nu pornește după actualizarea Ruby. Această linie directoare este furnizată cu exemple din mașinile virtuale furnizate de Easy Software - verificați întotdeauna pașii înainte de a-i efectua pe propriul dvs. server.

0/ Creați o copie de rezervă

1/ Actualizați Ruby (folosind rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Asigurați-vă că utilizați o versiune compatibilă.

2/ Instalați bundler & unicorn & puma
gem install bundler unicorn puma

3/ Accesați directorul rădăcină al aplicației și instalați gem-uri
cd APPLICATION_ROOT
bundle update

4/ Instalați Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ Este posibil să fie necesar să schimbați versiunea Ruby într-un script de pornire.
Configurația ar trebui să fie în căi (depinde de versiunea mașinii virtuale, sistemul de operare, etc):

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

Exemplu:

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

Schimbați versiunea Ruby sau utilizați "default", salvați și apoi reporniți serviciul.

Dacă încă nu funcționează, contactați suportul și trimiteți-ne stderr.log (jurnalul de erori al unicornului) și production.log.

Ruby 2.7 nu este încă suportat, dar se află în stadiul final de depanare. Suportul oficial pentru Ruby 2.7 va fi anunțat pe site-ul nostru. Întreținerea Ruby este o responsabilitate standard a administratorilor de servere, așadar asigurați-vă că verificați regulat https://www.ruby-lang.org/en pentru noutăți și actualizări de securitate.

Încercați Easy Redmine în 30 de zile de încercare gratuită

Funcții complete, protejat SSL, backup-uri zilnice, în geolocalizarea dvs.