Ruby è il linguaggio di programmazione utilizzato per creare Redmine, quindi l'aggiornamento di Ruby comporta delle conseguenze. Ogni volta che manometti la versione Ruby, assicurati di farlo avere un backup in modo da poter tornare indietro se succede qualcosa.
Ogni server è diverso, quindi questi passaggi per aggiornare Ruby sono solo a guida generale che potrebbe funzionare o meno per il tuo particolare ambiente server. Questa guida è per le persone che hanno già il direttore del rubino ed fagotto installato e sapere cosa stanno facendo. Per comprendere meglio il Ruby Manager, visita il documentazione RVMe/o contatta l'amministratore del server. Se non hai un amministratore del server, anche RedmineX offre questi servizi. Basta contattarci.
Detto questo, per aggiornare/aggiornare Ruby, puoi utilizzare i seguenti passaggi:
Eseguire il backup di Redmine
Non posso sottolineare abbastanza questo. Eseguire il backup del file system e del database. Prima di aggiornare Ruby, assicurati che tutti i tuoi plugin Redmine siano compatibili con la versione di Ruby che stai per installare.
Aggiorna Ruby usando Rvm
Dalla radice di Redmine, esegui:
sudo rvm get stable
sudo rvm install ruby-2.7.4-railsexpress
Cambia il numero in qualsiasi versione che desideri installare, in base a elenco delle uscite.
Usa la versione Ruby localmente o globalmente
Se vuoi usare la versione Ruby per l'intero server, esegui:
rvm use --default ruby-2.7.4-railsexpress
Se vuoi usare la versione Ruby per il particolare vhost / Redmine in cui ti trovi attualmente, ometti --default
e corri:
rvm use ruby-2.7.4-railsexpress
.
Aggiorna le gemme di rubino
Dalla radice di Redmine, esegui:
bundle update
Migrare
Dalla radice di Redmine, esegui il comando di migrazione (rake):
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Gemfile
Potrebbe anche essere necessario modificare la versione di Ruby nel tuo Gemfile situato nella radice di Redmine.
Ricomincia
Riavvia Redmine. In base al tuo provider di hosting/server web, dovrai eseguire i seguenti comandi. Puma: sudo systemctl restart redmine.yourcompany.com.service
or Passeggeri: touch tmp/restart.txt
. I nomi dei servizi possono variare.
Vuoi sbarazzarti di tutti i problemi tecnici? Chiama Michael da RedmineX
Pianifica una chiamataCondividi questo se ti è piaciuto!
Date un'occhiata al nostro Youtube Channel.