Ruby is de programmeertaal die wordt gebruikt om Redmine te maken, dus het bijwerken van Ruby heeft consequenties. Elke keer dat je knoeit met de Ruby-versie, zorg er dan voor dat je een back-up hebben dus je kunt terugrollen als er iets gebeurt.
Elke server is anders, dus deze stappen om Ruby bij te werken zijn slechts een algemene gids die wel of niet werkt voor uw specifieke serveromgeving. Deze gids is voor mensen die al over de robijn beheerder en bundelaar geïnstalleerd en weten wat ze doen. Om de ruby manager beter te begrijpen, bezoek de RVM-documentatie, en/of neem contact op met uw serverbeheerder. Als je geen serverbeheerder hebt, biedt RedmineX deze diensten ook aan. Neem gewoon contact met ons op.
Dat gezegd hebbende, om Ruby te updaten/upgraden, kun je gebruik maken van de volgende stappen:
Maak een back-up van Redmine
Ik kan dit niet genoeg benadrukken. Maak een back-up van uw bestandssysteem en de database. Voordat u Ruby bijwerkt, moet u ervoor zorgen dat al uw Redmine-plug-ins compatibel zijn met de Ruby-versie die u gaat installeren.
Upgrade Ruby met Rvm
Voer vanuit Redmine root uit:
sudo rvm get stable
sudo rvm install ruby-2.7.4-railsexpress
Wijzig het nummer in de versie die u wilt installeren, op basis van de lijst met releases.
Gebruik de Ruby-versie lokaal of wereldwijd
Als u de Ruby-versie voor de hele server wilt gebruiken, voert u het volgende uit:
rvm use --default ruby-2.7.4-railsexpress
Als je de Ruby-versie wilt gebruiken voor de specifieke vhost / Redmine waar je je momenteel in bevindt, laat dan gewoon weg --default
en loop:
rvm use ruby-2.7.4-railsexpress
.
Ruby Gems bijwerken
Voer vanuit Redmine root uit:
bundle update
trekken
Voer vanuit Redmine root de migratie (rake) opdracht uit:
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
Gembestand
Mogelijk moet u ook de Ruby-versie in uw Gemfile in de Redmine-root wijzigen.
Herstart
Start Redmine opnieuw. Op basis van uw hostingprovider/webserver moet u de volgende opdrachten uitvoeren. Puma: sudo systemctl restart redmine.yourcompany.com.service
or Passagier: touch tmp/restart.txt
. De namen van de diensten kunnen variëren.
Wilt u van alle technische problemen afkomen? Bel Michael van RedmineX
Plan een gesprekDeel dit als je het leuk vond!
Neem een kijkje op onze Youtube Channel.