Ruby to język programowania używany do tworzenia Redmine, więc aktualizacja Ruby ma konsekwencje. Za każdym razem, gdy manipulujesz wersją Ruby, upewnij się, że mieć kopię zapasową tak można wycofać się jeśli coś się stanie.
Każdy serwer jest inny, więc te kroki, aby zaktualizować Rubiego, to tylko ogólny przewodnik, który może, ale nie musi działać dla konkretnego środowiska serwerowego. Ten przewodnik jest przeznaczony dla osób, które już mają Rubinowy menedżer i pakowacz zainstalowane i wiedzieć, co robią. Aby lepiej zrozumieć menedżera rubinów, odwiedź Dokumentacja RVMi/lub skontaktuj się z administratorem serwera. Jeśli nie masz administratora serwera, RedmineX oferuje również te usługi. Po prostu skontaktuj się z nami.
Mając to na uwadze, aby zaktualizować/uaktualnić Rubiego, możesz skorzystać z następujących kroków:
Utwórz kopię zapasową Redmine
Nie mogę tego wystarczająco podkreślić. Utwórz kopię zapasową systemu plików oraz bazy danych. Przed aktualizacją Rubiego upewnij się, że wszystkie wtyczki Redmine są kompatybilne z wersją Ruby, którą zamierzasz zainstalować.
Uaktualnij Rubiego za pomocą Rvm
Z korzenia Redmine uruchom:
sudo rvm get stable
sudo rvm install ruby-2.7.4-railsexpress
Zmień numer na dowolną wersję, którą chcesz zainstalować, na podstawie lista wydań.
Użyj wersji Ruby lokalnie lub globalnie
Jeśli chcesz używać wersji Ruby dla całego serwera, uruchom:
rvm use --default ruby-2.7.4-railsexpress
Jeśli chcesz użyć wersji Ruby dla konkretnego vhosta / Redmine, w którym aktualnie się znajdujesz, po prostu pomiń --default
i biegnij:
rvm use ruby-2.7.4-railsexpress
.
Zaktualizuj Rubinowe Klejnoty
Z korzenia Redmine uruchom:
bundle update
Migrować
Z katalogu głównego Redmine uruchom polecenie migracji (rake):
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Plik klejnotów
Może być również konieczna zmiana wersji Ruby w pliku Gemfile znajdującym się w katalogu głównym Redmine.
restart
Uruchom ponownie Redmine. W zależności od dostawcy usług hostingowych/serwera internetowego musisz uruchomić następujące polecenia. Puma: sudo systemctl restart redmine.yourcompany.com.service
or Pasażer: touch tmp/restart.txt
. Nazwy usług mogą się różnić.
Chcesz pozbyć się wszystkich problemów technicznych? Zadzwoń do Michaela z RedmineX
Zaplanuj połączenieUdostępnij to, jeśli Ci się spodobało!
Spójrz na nasze Youtube Channel.