Η νέα έκδοση του Ruby 6 έρχεται με υποστήριξη για πολλές βάσεις δεδομένων

ρουμπίνι-σε-ράγες-6

Μερικές μέρες πριν Η ομάδα ανάπτυξης του Ruby on Rails κυκλοφόρησε την έκδοση 6 του πλαισίου Ruby για εφαρμογές Ιστού. Αυτή η έκδοση φέρνει μια σειρά από νέες δυνατότητες και αλλαγές που αναμένεται από την κοινότητα.

Τα κύρια νέα χαρακτηριστικά αυτής της έκδοσης του Rails περιστρέφονται γύρω από την επεξεργασία εισερχόμενων email με Action Mailbox, σύνδεση σε διάφορες βάσεις δεδομένων κ.λπ. Επιπλέον, η Rails ορίζει τώρα το Webpack ως το προεπιλεγμένο πακέτο JavaScript. Το Ruby 6 κυκλοφόρησε με μια σειρά από πολυαναμενόμενες δυνατότητες και αλλαγές. Ένας αριθμός βασικών χαρακτηριστικών έχει προστεθεί στο Rails 6 για να βελτιώσει τις εφαρμογές σας και να σας βοηθήσει να εξοικονομήσετε πολύτιμο χρόνο ανάπτυξης.

Ruby on Rails 6 καλύτερες στιγμές

Ένα από τα βασικά χαρακτηριστικά που θα ενδιαφέρει πολλούς μεγάλους προγραμματιστές εφαρμογών είναι αναμφίβολα το υποστήριξη για πολλές βάσεις δεδομένων, ολοκληρωμένες και έτοιμες για χρήση.

Αυτή η δυνατότητα επιτρέπει σε μία εφαρμογή να συνδέεται εύκολα σε πολλές βάσεις δεδομένων ταυτόχρονα.

Αυτό Οι προγραμματιστές επωφελούνται πολύ με το διαχωρισμό της ανάγνωσης / εγγραφής με επαναλαμβανόμενες βάσεις δεδομένων για τη βελτίωση της απόδοσης.

Σύμφωνα με την ομάδα ανάπτυξης:

ό, τι θέλετε να κάνετε, υπάρχει ένα νέο απλό API για να το επιτύχετε. Επίσης, το να το κάνετε αυτό με απλό τρόπο μπορεί να σας εξοικονομήσει πολύ χρόνο κατά την ανάπτυξη της εφαρμογής σας.

Με την άφιξη αυτής της νέας έκδοσης επισημαίνει τη λειτουργία Action Mailbox που επιτρέπει τη δρομολόγηση εισερχόμενων email σε έναν ελεγκτή, όπως γραμματοκιβώτια για επεξεργασία στο Rails.

Με άλλα λόγια, το γραμματοκιβώτιο Action σάς επιτρέπει να δρομολογείτε εισερχόμενα email σε γραμματοκιβώτια παρόμοια με αυτά ενός ελεγκτή.

Το Action Mailbox περιλαμβάνει καταχωρήσεις για το Mailgun, το Mandrill, το Postmark και το SendGrid. Μπορείτε επίσης να διαχειριστείτε τα εισερχόμενα email απευθείας μέσω των ενσωματωμένων εισόδων Exim, Postfix και Qmail.

Webpack ως το προεπιλεγμένο πακέτο JavaScript

Ως το de facto πρότυπο με πολλά σύγχρονα πλαίσια JavaScript για ανάπτυξη front-end, Το Rails 6 έχει προσθέσει το Webpack ως το προεπιλεγμένο πακέτο JavaScript μέσω του Webpacker Gem, αντικαθιστώντας το χαρτοφυλάκιο περιουσιακών στοιχείων της Rails.

Αυτό μπορεί να θεωρηθεί ως μια σχετικά απλή προσθήκη, αλλά μπορεί να προχωρήσει πολύ. Με άλλα λόγια, το Webpack θα ανακουφίσει λίγο τους προγραμματιστές, επειδή η ομάδα ανάπτυξης Rails είπε ότι εξακολουθεί να χρησιμοποιεί αγωγούς επένδυσης με Sprockets για CSS και στατικά στοιχεία.

Σύμφωνα με την ομάδα, οι δύο ενσωματώνονται πολύ καλά και προσφέρουν τον καλύτερο δυνατό συμβιβασμό μεταξύ προηγμένης λειτουργικότητας JavaScript και μιας προσέγγισης που λειτουργεί μόνο για άλλα στοιχεία.

Καλώδιο δράσης

Ένα άλλο αξιοσημείωτο χαρακτηριστικό αυτής της έκδοσης του Rails είναι η άφιξη της λειτουργίας «Action Text». που σας επιτρέπει να μεταφέρετε περιεχόμενο και επεξεργασία εμπλουτισμένου κειμένου στο Rails.

Περιλαμβάνει το πρόγραμμα επεξεργασίας Trix που διαχειρίζεται τα πάντα, από τη μορφοποίηση έως τους συνδέσμους σε εισαγωγικά και λίστες, ενσωματωμένες εικόνες και γκαλερί.

Το Trix είναι ένα έργο ανοιχτού κώδικα από τη Basecamp, τους κατασκευαστές του Ruby on Rails. Όλες οι ενσωματωμένες εικόνες (ή άλλα συνημμένα) αποθηκεύονται αυτόματα χρησιμοποιώντας το Active Storage και συσχετίζονται με το συμπεριλαμβανόμενο πρότυπο RichText.

Επιπλέον, Το "Action Cable" είναι ένα από τα πιο σημαντικά χαρακτηριστικά που εμφανίστηκε στο Rails 5. Καλώδιο δράσης Έχει βελτιωθεί στο Rails 6 για να παρέχει ακόμη μεγαλύτερη απόδοση.

Επομένως, η ομάδα ανάπτυξης πλαισίου έχει δηλώσει ότι είναι πλέον δυνατή η δοκιμή του Action Cable σε οποιοδήποτε επίπεδο: συνδέσεις, κανάλια και ροές.

Οι δοκιμές σύνδεσης σάς βοηθούν να επαληθεύσετε ότι τα αναγνωριστικά σύνδεσης έχουν εκχωρηθεί σωστά ή εάν απορριφθούν λανθασμένα αιτήματα σύνδεσης. Οι δοκιμές καναλιών μπορούν να γραφτούν για να ελέγξουν εάν οι χρήστες μπορούν να εγγραφούν σε κανάλια και εάν το κανάλι έχει ροή.

Τελικά Ο Zeitwerk ξεκίνησε με την επιθυμία να φτιάξει έναν αυτόματο φορτωτή για το Rails 6. Ως τέτοια, Το Zeitwerk είναι πλέον ο νέος φορτωτής κώδικα για το Ruby. Με μια συμβατική δομή αρχείων, Το Zeitwerk φορτώνει τάξεις και λειτουργικές μονάδες κατά παραγγελία, που σημαίνει ότι δεν χρειάζεται να γράφετε υποχρεωτικές κλήσεις για τα δικά σας αρχεία.

Εάν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τον ακόλουθο σύνδεσμο.