Ruby 2.3 Deprecation

3/3/2020
3 λεπτά
Ρόμπερτ Κοβάτσικ

Ανακοίνωση για διαχειριστές διακομιστών που φροντίζουν τη λύση Easy Project Server. Από τις 30, η υποστήριξη για το Ruby 4.x έχει μειωθεί λόγω της αυξανόμενης απόσπασης αυτής της έκδοσης από συστατικά τρίτων που χρησιμοποιεί το Easy Project.

Συνιστούμε την ενημέρωση του Ruby στην έκδοση 2.6.5

Το Ruby είναι απαραίτητη προϋπόθεση για την εκτέλεση του Easy Project. Είναι μια διατηρούμενη και συνεχώς ενημερωμένη γλώσσα προγραμματισμού. Αυτό σημαίνει ότι κάποιες φορές θα χρειαστεί να ενημερώσετε το Ruby για να μπορέσετε να χρησιμοποιήσετε νέες εκδόσεις του Easy Project. Η ενημέρωση του Ruby έχει συνέπειες, γι 'αυτό σας παρουσιάζουμε κάποιες οδηγίες, ώστε να μην ξεχάσετε οποιαδήποτε σχετική αλλαγή στις διαμορφώσεις σας.

Το πιο κοινό πρόβλημα είναι ότι ο διακομιστής (μονόκερος) δεν ξεκινά μετά την ενημέρωση του Ruby. Αυτή η οδηγία παρέχεται με παραδείγματα από VM που παρέχονται από το Easy Software - επαληθεύστε πάντα τα βήματα πριν εκτελέσετε στον δικό σας διακομιστή.

0 / Δημιουργία αντιγράφων ασφαλείας

1 / Αναβάθμιση ρουμπίνι (χρησιμοποιώντας rvm)
sudo rvm πάρει το κεφάλι
sudo rvm εγκαταστήστε το ruby-2.6.5-railsexpress
Χρήση rvm - προεπιλεγμένο ruby-2.6.5-railsexpress

Βεβαιωθείτε ότι χρησιμοποιείτε μια συμβατή έκδοση, δείτε μας Απαιτήσεις συστήματος.

2 / Εγκατάσταση στοιχείου & μονόκερου & puma
gem εγκαταστήστε bundler unicorn puma

3 / Πηγαίνετε στον κατάλογο ρίζας της εφαρμογής και εγκαταστήστε τα πολύτιμα λίγα
cd APPLICATION_ROOT
δέσμη ενημέρωση

4 / Εγκατάσταση Εύκολο έργο
rake easyproject: εγκατάσταση RAILS_ENV = παραγωγή

5 / Μπορεί επίσης να χρειαστεί να αλλάξετε την έκδοση ruby ​​σε ένα script εκκίνησης.
Η διαμόρφωση πρέπει να είναι σε διαδρομές (εξαρτάται από την έκδοση του VM, OS, κλπ):

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

Παράδειγμα:

...
[Υπηρεσία]
Τύπος = απλός
Χρήστης = εύκολη
WorkingDirectory = / srv / easyproject / public_html
Περιβάλλον = RAILS_ENV = παραγωγή
PIDFile = / srv / easyproject / run / unicorn.pid
ExecStart = / bin / bash -lc 'rvm 2.6.5 κάνουμε μονόκερο -D -c /etc/unicorn/easyproject.rb -E παραγωγή '
...

Αλλαξε το ruby έκδοση ή χρησιμοποιήστε την "προεπιλογή", αποθηκεύστε την και κάντε επανεκκίνηση της υπηρεσίας.

Εάν εξακολουθεί να μην λειτουργεί, επικοινωνήσετε με την υποστήριξη και στείλτε μας stderr.log (ημερολόγιο σφαλμάτων του μονόκερου) και production.log.

Το Ruby 2.7 δεν υποστηρίζεται ακόμα αλλά βρίσκεται στο τελικό στάδιο εντοπισμού σφαλμάτων. Η επίσημη υποστήριξη για το Ruby 2.7 θα ανακοινωθεί στην ιστοσελίδα μας. Η συντήρηση Ruby είναι μια τυπική ευθύνη των διαχειριστών διακομιστών, οπότε φροντίστε να ελέγχετε τακτικά https://www.ruby-lang.org/en για ειδήσεις και για ενημερώσεις ασφαλείας.

Δοκιμάστε το Easy Project σε δωρεάν δοκιμή 30 ημερών

Πλήρεις δυνατότητες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στη γεωγραφική σας τοποθεσία