(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f), })(window,document,'script','dataLayer','GTM-5LLHNRP9'),; thecodest, Συγγραφέας στο The Codest - Σελίδα 11 από 13

Δημοφιλή προβλήματα Rails και Rails-way

Προβλήματα που αναφέρονται στο: άρθρο για το Shopify

Πρόσθετα προβλήματα

Εναλλακτικές λύσεις στο Rails

Όταν πρόκειται για Ράγες στο Ruby κόσμο, έχουμε διάφορες εναλλακτικές λύσεις. Άλλα πλαίσια που βασίζονται στο Rack περιλαμβάνουν: - Sinatra, - Roda, - Hanami.

Τι τους κάνει μοναδικούς;

Τόσο η Sinatra όσο και η Roda προσφέρουν us ένα συντακτικό δρομολόγησης μπλοκ, αλλά η δρομολόγηση στο Sinatra είναι μια λίστα και στο Roda - ένα δέντρο. Και στα δύο πλαίσια, πρέπει να ασχοληθούμε μόνοι μας με την υλοποίηση του επιπέδου μοντέλου. Στην περίπτωση του Roda, είναι καλή ιδέα να χρησιμοποιήσετε το Sequel gem.

Ο Roda εμπνέεται από τον Sinatra. Είναι πολύ ελαφρύ από μόνο του, αλλά διαθέτει πολλά πρόσθετα.

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

Η έκδοση 1 του Hanami περιορίζει έντονα τη χρήση της ROM στην οποία βασίζεται (έκδοση 3, και είναι ήδη 5), οπότε δεν αξίζει να χρησιμοποιήσετε το στρώμα μοντέλου που προτείνεται εκεί. Ωστόσο, καθώς πρόκειται για ένα πολύ ανοιχτό πλαίσιο, είναι αρκετά εύκολο να υλοποιήσετε εκεί το δικό σας μοντέλο.

Συμπληρώματα για Rails

Αξίζει να χρησιμοποιείτε λύσεις που δεν εξαρτώνται από Ράγες και είναι πιο κοντά στο "καθαρό" Ruby. Τα εργαλεία που αναφέρονται στην παρουσίαση είναι:

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

Η ROM χρησιμοποιεί το Sequel, αλλά η έννοια του είναι να μεταφράζει μεταξύ των εγγραφών στη βάση δεδομένων και των Ruby αντικείμενα. Στοχεύει στην ταχύτητα και δεδομένα μεταμόρφωση. Διαχωρίζει σαφώς το επίπεδο επιμονής στην εφαρμογή.

Οι βιβλιοθήκες Dry-rb είναι πολύ χρήσιμα εργαλεία:

Συμπεράσματα

Είναι καλύτερο να χρησιμοποιείτε Ράγες έτσι ώστε να μην χρειάζεται να χρησιμοποιήσετε το Ράγες μια μέρα.

Πηγές

Άρθρα

Πλαίσια

Πολύτιμοι λίθοι

Προδιαγραφές

Διαβάστε περισσότερα:

Τι είναι το Ruby on Jets και πώς να δημιουργήσετε μια εφαρμογή χρησιμοποιώντας το;

1TP57Ημερολόγιο. Ένα νέο έργο του Codest που βασίζεται στο Vue.js

Η εβδομαδιαία έκθεση του Codest με τα καλύτερα άρθρα τεχνολογίας. Δημιουργία λογισμικού για 50 εκατ. ταυτόχρονες υποδοχές (10)

elGreek