Deprecamento di Ruby 2.3

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

Annuncio per gli amministratori del server che si occupano della soluzione Easy Redmine Server. A partire dal 30. 4. 2020, il supporto per Ruby 2.3.x è stato interrotto a causa della crescente deprecazione di questa versione da parte dei componenti di terze parti utilizzati da Easy Redmine.

Ti consigliamo di aggiornare Ruby alla versione 2.6.5.

Ruby è un prerequisito per eseguire Easy Redmine. È un linguaggio di programmazione mantenuto e continuamente aggiornato. Ciò significa che ogni tanto dovrai aggiornare Ruby per poter utilizzare le nuove versioni di Easy Redmine. L'aggiornamento di Ruby ha delle conseguenze, ecco perché ti presentiamo alcune linee guida, in modo che non dimentichi alcuna modifica correlata nelle tue configurazioni.

Il problema più comune è che il server (unicorn) non si avvia dopo l'aggiornamento di Ruby. Questa guida è fornita con esempi dalle VM fornite da Easy Software - verifica sempre i passaggi prima di eseguirli sul tuo server.

0/ Crea un backup

1/ Aggiorna Ruby (utilizzando rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Assicurati di utilizzare una versione compatibile.

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

3/ Vai alla directory radice dell'applicazione e installa le gemme
cd APPLICATION_ROOT
bundle update

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

5/ Potrebbe essere necessario modificare la versione di Ruby in uno script di avvio.
La configurazione dovrebbe essere nei percorsi (dipende dalla versione della tua VM, dal sistema operativo, ecc.):

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

Esempio:

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

Modifica la versione di Ruby o utilizza "default", salva e quindi riavvia il servizio.

Se ancora non funziona, contatta il supporto e inviaci stderr.log (log degli errori di unicorn) e production.log.

Ruby 2.7 non è ancora supportato ma è nella fase finale di debug. Il supporto ufficiale per Ruby 2.7 sarà annunciato sul nostro sito web. La manutenzione di Ruby è una responsabilità standard degli amministratori del server, quindi assicurati di controllare regolarmente https://www.ruby-lang.org/en per le novità e gli aggiornamenti di sicurezza.

Prova Easy Redmine gratuitamente per 30 giorni

Funzionalità complete, protetto da SSL, backup giornalieri, nella tua geolocalizzazione