Ruby 2.3 Beëindiging
Aankondiging voor serverbeheerders die zorgen voor de Easy Project Server-oplossing. Per 30. 4. 2020 is de ondersteuning voor Ruby 2.3.x vervallen vanwege de toenemende afschrijving van deze versie van componenten van derden die worden gebruikt door Easy Project.
We raden aan om Ruby bij te werken naar versie 2.6.5
Ruby is een vereiste voor het uitvoeren van Easy Project. Het is een onderhouden en voortdurend bijgewerkte programmeertaal. Dit betekent dat je af en toe je Ruby moet updaten om nieuwe versies van Easy Project te kunnen gebruiken. Updating Ruby heeft gevolgen, daarom stellen we u enkele richtlijnen voor, zodat u eventuele gerelateerde wijzigingen in uw configuraties niet vergeet.
Het meest voorkomende probleem is dat de server (eenhoorn) niet start na een Ruby-update. Deze richtlijn is voorzien van voorbeelden van VM's die door Easy Software worden geleverd - controleer altijd de stappen voordat u op uw eigen server gaat uitvoeren.
0 / Maak een backup
1 / Upgrade robijn (met behulp van rvm)
Sudo rvm krijg hoofd
sudo rvm installeer ruby-2.6.5-railsexpress
Gebruik van rvm - standaard ruby - 2.6.5-railsexpress
Zorg ervoor dat u een compatibele versie gebruikt, zie onze systeem vereisten.
2 / Installeer bundler & eenhoorn & puma
gem installeer bundler eenhoorn poema
3 / Ga naar de hoofdmap van de toepassing en installeer edelstenen
cd APPLICATION_ROOT
bundle-update
4 / Installeer Easy Project
Rake easyproject: installeer RAILS_ENV = productie
5 / Mogelijk moet u ook de ruby-versie in een opstartscript wijzigen.
De configuratie moet in paden zijn (afhankelijk van de versie van uw VM, OS, enz.):
/etc/systemd/system/puma@.service
/etc/systemd/system/unicorn@.service
/etc/systemd/system/easy.service
/lib/systemd/system/unicorn.service
Voorbeeld:
...
[Service]
Type = eenvoudige
Gebruiker = makkelijk
WorkingDirectory = / srv / easyproject / public_html
Milieu = RAILS_ENV = productie
PIDFile = / srv / easyproject / run / unicorn.pid
ExecStart = / bin / bash -lc 'rvm 2.6.5 doe eenhoorn -D -c /etc/unicorn/easyproject.rb -E productie '
...
Verander de Robijn versie Of gebruik 'standaard', sla het op en start de service opnieuw.
Als het nog steeds niet werkt, contact opnemen met ondersteuning En stuur ons stderr.log (Eenhoorn's foutlogboek) en production.log.
Ruby 2.7 wordt nog niet ondersteund, maar bevindt zich in de laatste foutopsporingsfase. De officiële ondersteuning voor Ruby 2.7 zal op onze website worden aangekondigd. Ruby-onderhoud is een standaardverantwoordelijkheid van serverbeheerders, dus controleer dit regelmatig https://www.ruby-lang.org/en voor nieuws en voor beveiligingsupdates.