Ruby 2.3 Afskrivning

3/3/2020
3 minutter
Róbert Kováčik

Meddelelse til serveradministratorer, der tager sig af Easy Project Server-løsning. Fra 30. 4. 2020 falder støtten til Ruby 2.3.x på grund af den stigende nedskrivning af denne version fra tredjepartskomponenter, der er brugt af Easy Project.

Vi anbefaler at opdatere Ruby til version 2.6.5

Ruby er en forudsætning for at køre Easy Project. Det er et vedligeholdt og løbende opdateret programmeringssprog. Dette betyder, at du en gang imellem bliver nødt til at opdatere din Ruby for at kunne bruge nye versioner af Easy Project. Opdatering Ruby har konsekvenser, hvorfor vi præsenterer dig for nogle retningslinjer, så du ikke glemmer nogen relateret ændring i dine konfigurationer.

Det mest almindelige problem er, at serveren (enhjørning) ikke starter efter Ruby-opdateringen. Denne retningslinje er forsynet med eksempler fra VM'er leveret af Easy Software - verificer altid trinene, før du udfører på din egen server.

0 / Opret backup

1 / Upgrade ruby ​​(ved hjælp af rvm)
sudo rvm få hovedet
sudo rvm installere ruby-xnumx-railsexpress
rvm brug - standard ruby-2.6.5-railsexpress

Sørg for, at du bruger en kompatibel version, se vores Systemkrav.

2 / Installer bundler & enhjørning & puma
perle installation bundler enhjørning puma

3 / Gå til programrotets bibliotek, og installer ædelstene
cd APPLICATION_ROOT
bundt opdatering

4 / Installer Easy Project
rake easyproject: installer RAILS_ENV = produktion

5 / Du skal muligvis også ændre ruby-versionen i et opstartsskript.
Konfigurationen skal være i stier (afhænger af version af din VM, OS, osv.):

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

Eksempel:

...
[Service]
Type = enkel
Bruger = let
WorkingDirectory = / SRV / easyproject / public_html
Miljø = RAILS_ENV = produktion
PIDFile = / SRV / easyproject / løbe / unicorn.pid
ExecStart = / bin / bash-lc 'rvm 2.6.5 udføre enhjørning -D-c /etc/unicorn/easyproject.rb -E produktion '
...

Skift rubin version eller brug "standard", gem det og genstart tjenesten.

Hvis det stadig ikke virker, kontakte support og send os stderr.log (enhjørnings fejllogbog) og production.log.

Ruby 2.7 understøttes endnu ikke, men er i den sidste fejlfindingstrin. Den officielle support til Ruby 2.7 vil blive annonceret på vores hjemmeside. Rubinvedligeholdelse er et standardansvar for serveradministratorer, så sørg for at kontrollere regelmæssigt https://www.ruby-lang.org/en til nyheder og til sikkerhedsopdateringer.

Prøv Easy Project i 30 dages gratis prøveperiode

Fuldstændige funktioner, SSL-beskyttet, daglige backups, i din geolocation