Ruby 2.3 Poistaminen käytöstä

3/2/2020
3 minutes
Róbert Kováčik

Ilmoitus palvelinjärjestelmän ylläpitäjille, jotka vastaavat Easy Redmine Server -ratkaisusta. 30.4.2020 alkaen Ruby 2.3.x -tuki lopetetaan Easy Redminen käyttämien kolmansien osapuolten komponenttien kasvavan hylkäämisen vuoksi.

Suosittelemme päivittämään Rubyn versioon 2.6.5.

Ruby on edellytys Easy Redminen käyttämiselle. Se on ylläpidetty ja jatkuvasti päivitetty ohjelmointikieli. Tämä tarkoittaa sitä, että aika ajoin sinun tulee päivittää Ruby, jotta voit käyttää uusia Easy Redminen versioita. Rubyn päivittämisellä on seurauksia, minkä vuoksi esitämme sinulle joitakin ohjeita, jotta et unohda liittyviä muutoksia konfiguraatioissasi.

Yleisin ongelma on, että palvelin (unicorn) ei käynnisty Rubyn päivityksen jälkeen. Tämä ohje on esitetty esimerkeillä Easy Softwaren tarjoamista virtuaalikoneista - varmista aina vaiheet ennen kuin suoritat ne omalla palvelimellasi.

0/ Tee varmuuskopio

1/ Päivitä Ruby (käyttäen rvm):
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

Varmista, että käytät yhteensopivaa versiota.

2/ Asenna bundler & unicorn & puma:
gem install bundler unicorn puma

3/ Siirry sovelluksen juurihakemistoon ja asenna gemit:
cd APPLICATION_ROOT
bundle update

4/ Asenna Easy Redmine:
rake easyproject:install RAILS_ENV=production

5/ Saatat myös joutua muuttamaan Rubyn version käynnistyskomentosarjassa. Konfiguraatio tulisi olla poluissa (riippuu VM:n, käyttöjärjestelmän jne. versiosta):

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

Esimerkki:

...
[Service]
Type=simple
User=easy
WorkingDirectory=/srv/easyredmine/public_html
Environment=RAILS_ENV=production
PIDFile=/srv/easyredmine/run/unicorn.pid
ExecStart=/bin/bash -lc 'rvm 2.6.5 do unicorn -D -c /etc/unicorn/easyredmine.rb -E production'
...

Vaihda Rubyn versio tai käytä "default", tallenna ja käynnistä palvelu uudelleen.

Jos se ei vieläkään toimi, ota yhteyttä tukeen ja lähetä meille stderr.log (unicornin virheloki) ja production.log.

Ruby 2.7 ei ole vielä tuettu, mutta se on viimeisessä vianetsintävaiheessa. Virallinen tuki Ruby 2.7:lle julkaistaan verkkosivustollamme. Rubyn ylläpito on palvelimen ylläpitäjän vastuulla, joten varmista, että tarkistat säännöllisesti https://www.ruby-lang.org/en uutisia ja tietoturvapäivityksiä varten.

Kokeile Easy Redmine -ohjelmaa 30 päivän ilmaisella kokeilujaksolla

Täydet ominaisuudet, SSL-suojattu, päivittäiset varmuuskopiot, sijaintisi mukaan