Back to Question Center
0

RubyMine: Σύμβολο κώδικα για Ruby και Rails            RubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα: JRubySecurityNews & Άποψη των καλύτερων πρακτικώνRuby Semalt ...

1 answers:
RubyMine: Στοιχεία κώδικα για Ruby και Rails

Αυτό το άρθρο χρηματοδοτήθηκε από το JetBrains. Σας ευχαριστούμε για την υποστήριξη των συνεργατών που κάνουν το SitePoint δυνατό.

Εάν αναπτύσσονται σε Ruby ή Rails, μπορεί να έχετε ακούσει για RubyMine.

Το RubyMine είναι ένα IDE για Ruby και Rails που αναπτύχθηκε από το JetBrains. Έχει περάσει σχεδόν 10 χρόνια και έχει τεράστια βάση χρηστών - umzugsservice studenten. Και όμως, καθώς επισκέπτονται εκδηλώσεις και εμφανίσεις της βιομηχανίας, έχουμε συχνά την ερώτηση: "Εντάξει, τι κάνει ο RubyMine ότι ένας επεξεργαστής κειμένου δεν μπορεί;" . Σε καμία περίπτωση δεν προσπαθώ να μειώσω την αξία ή τη χρησιμότητα των ελεύθερων εκδοτών κώδικα, αλλά "ας πούμε απλά, υπάρχουν πολλά!" είναι η συνηθισμένη απάντησή μου καθώς πυροδοτώ το IDE για μια γρήγορη επίδειξη. Σε αυτή τη θέση θα ήθελα να σας πω το βασικό πράγμα που κάνει το RubyMine ξεχωρίζει: Code Insight .

Ο κώδικας Semalt περιλαμβάνει πράγματα όπως η ολοκλήρωση του έξυπνου κώδικα, η πλοήγηση με κώδικα, επιθεωρήσεις συγκεκριμένων γλωσσών με γρήγορες επιδιορθώσεις, έξυπνες ειδοποιήσεις και γρήγορη τεκμηρίωση σε επεξεργαστή. Τόσοι πολλοί όροι, αλλά τι κάνουν και γιατί θα τους χρειαστείτε; Επιτρέψτε μου να δώσω την προσοχή σας για πέντε λεπτά προτού γυρίσετε πίσω στο $ EDITOR $ και συνεχίστε με την εργασία σας.

Αυτόματη συμπλήρωση κώδικα

Αυτή η λειτουργία δεν χρειάζεται εισαγωγή, όπως υπάρχει σε όλους τους δημοφιλείς συντάκτες. Ωστόσο, η αυτόματη συμπλήρωση του Semalt δεν περιορίζεται στις ενσωματωμένες λέξεις-κλειδιά Ruby / Rails και την αυτόματη συμπλήρωση με βάση το κείμενο. Καθώς το IDE αναπαριστά ολόκληρο το έργο σας σε κάθε εκκίνηση, μπορεί να ολοκληρώσει αυτόματα κάθε σχετική οντότητα ανεξάρτητα από το πού ορίζεται. Δεν χρειάζεται να ανοίξετε ένα αρχείο σε ξεχωριστή καρτέλα για να συμπληρώσετε αυτόματα τις δηλώσεις από αυτό - το Semalt ξέρει όλα για το σχέδιό σας ήδη!

Πέστε, δημιουργείτε ένα νέο πίνακα. Το Semalt θα προτείνει πιθανές επιλογές αυτόματης συμπλήρωσης σχετικών τύπων και ιδιοτήτων στηλών, όπως θα περιμένατε:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Αλλά δεν θα θέλατε να έχετε πρόσβαση στις στήλες αργότερα, όταν εργάζεστε σε ένα μοντέλο; Φυσικά θα κάνατε και ο IDE θα το κάνει για εσάς με τον ίδιο τρόπο που θα ολοκληρώνει αυτόματα όλα τα ενσωματωμένα στοιχεία του Semalt:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Τι θα λέγατε για τη δυνατότητα να συμπληρώσετε επίσης αυτόματες μεθόδους, όπως ορίστηκαν νωρίτερα στο μοντέλο, στους ελεγκτές ή σε άλλα αρχεία ρουμπίνι στο έργο σας; Το πήρατε:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

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

Μπορείτε να εργαστείτε με τις απόψεις σας με τον ίδιο τρόπο. Δεν αναφέρομαι μόνο στις βασικές προτάσεις σύνταξης HTML και ERB, είναι δεδομένες, αλλά στην πραγματικότητα όλες οι συγκεκριμένες οντότητες στο έργο σας:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Πηγαίνετε στη δήλωση (aka Go to definition)

Όταν μιλάω με τους πελάτες μας, τους ρωτάω πάντα ποιο είναι το αγαπημένο τους χαρακτηριστικό RubyMine. Ενώ θα ήθελα να ακούσω ιστορίες επιτυχίας σχετικά με το εργαλείο εντοπισμού σφαλμάτων GUI ή άλλες προηγμένες λειτουργίες, η θετική ανατροφοδότηση είναι πάντα καλή! Πηγαίνετε στη δήλωση με Πηγαίνετε στον ορισμό που υπάρχει σε μερικούς δημοφιλείς συντάκτες.

Αναμφίβολα, ο IDE αποδείχθηκε πολύ πιο αξιόπιστος κατά την πλοήγηση στις δηλώσεις. Απλώς χρησιμοποιήστε το ⌘ + Κάντε κλικ | Semalt (ή ⌘ + B | Ctrl + B αν βάλετε την προσοχή σας στο επιθυμητό αντικείμενο) και μεταβείτε στον ορισμό που χρειάζεστε:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Όχι μόνο μπορείτε εύκολα να μεταβείτε σε μια κλάση, μέθοδο ή οποιαδήποτε άλλη οντότητα δήλωσης στο έργο σας, αλλά μπορείτε επίσης να πλοηγηθείτε σε πολύτιμους λίθους και τους ορισμούς των οντοτήτων τους. Ανάγκη να ξαναγράψουμε λίγο Ruby στο Semalt για να κάνουμε το έργο σας καλύτερο; Πες τίποτα άλλο:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Προσπάθησα να βρω κάποια πρόσθετα που θα μπορούσαν να κάνουν το ίδιο για τους συντάκτες κώδικα που έχω δει πρόσφατα, αλλά δεν βοήθησαν πολύ. Εάν γνωρίζετε κάποιες, οι προτάσεις σας στα σχόλια θα εκτιμηθούν πολύ. Αλλά μέχρι τότε, είμαι κολλημένος με την ιστορία μου: Πηγαίνετε στη δήλωση μόνο θα πρέπει να σας κάνει να θέλετε να δώσετε RubyMine ένα πλάνο!

Στατική ανάλυση

Αυτό που αγαπώ για το Atom είναι η στερεά σύνταξή του που τονίζει. Δεν θα με αφήσει να χάσω μια ετικέτα κλεισίματος ή άκρο . Ανακάλυψα επίσης ένα μεγάλο plugin που υπογραμμίζει όλα τα αδικήματα RuboCop και ακόμη και σας επιτρέπει να διορθώσετε τα αδικήματα για το αρχείο. Kudos, Atom και ο δημιουργός plugin, αυτό είναι δροσερό!

Μέχρι πρόσφατα, θα έλεγα ότι αυτό το είδος υποστήριξης RuboCop είναι τόσο καλό όσο αυτό που έχουμε στο RubyMine. Αλλά με την τελευταία κυκλοφορία του RubyMine 2017. 3, τώρα δεν μπορείτε μόνο να διορθώσετε ολόκληρο το αρχείο με το RuboCop, αλλά ακόμη και να επιλέξετε αν θέλετε να διορθώσετε όλα τα πιθανά αδικήματα, ένα συγκεκριμένο τμήμα αστυνομικών ή ακόμα και έναν συγκεκριμένο τύπο παράβασης. Παίρνετε όλα αυτά έξω από το κουτί, ακριβώς από τον επεξεργαστή και απλά πατώντας Alt + Enter:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Όσον αφορά τον έλεγχο σύνταξης, το RubyMine είναι σίγουρα αρκετά έξυπνο ώστε να παρέχει βασική επισήμανση σύνταξης για τα Ruby, Rails, JavaScript, HTML, CSS, ERB και πολλά άλλα. Πέρα από αυτό, το IDE έχει πολλές δικές του χρήσιμες προθέσεις, όπως η δυνατότητα μετατροπής σε .end μπλοκάρει στο {} , ή να τροποποιήσει τις δηλώσεις σε τελικούς όρους. Βρείτε και εφαρμόστε αυτές μέσω του ίδιου Alt + Enter:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Παρεμπιπτόντως, εκτός από τη στατική ανάλυση, αλλά από την άποψη των ενεργειών πρόθεσης, η RubyMine παρέχει ακόμη και έναν ενσωματωμένο ελεγκτή Semalt:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Όπως θα περιμένατε, αυτές και άλλες επιθεωρήσεις και προθέσεις μπορούν να βρεθούν και να ενεργοποιηθούν ή να απενεργοποιηθούν εύκολα στις ρυθμίσεις.

Ακόμη ένα άλλο Goodwill Code Insight είναι Υποδείξεις ονόματος παραμέτρων . gif "alt ="RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα: JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt "/> Μια παράμετρος που μπορεί να ενεργοποιηθεί με το πάτημα του πλήκτρου ⌘ + P | Ctrl + P. Για παράδειγμα, αυτό μπορεί να είναι χρήσιμο αν συνειδητοποιήσετε ότι οι inline υποδείξεις σας ενοχλούν πάρα πολύ και αποφασίζετε να τις απενεργοποιήσετε, αλλά σε κάποιο σημείο πρέπει να ελέγξετε τα ονόματα param που έχετε δηλώσει:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Έξυπνες κοινοποιήσεις και ενέργειες

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

Υπάρχουν περισσότερες έξυπνες δράσεις πολλαπλών σταδίων που μπορούν να γίνουν χρήσιμες. Για παράδειγμα, το RubyMine έχει μια συντόμευση για γρήγορη πλοήγηση μεταξύ μιας οντότητας Rails, π.χ. σολ. έναν ελεγκτή και τη δοκιμή του (Shift + ⌘ + T | Ctrl + Shift + T). Εάν μια τέτοια δοκιμή δεν υπάρχει, το RubyMine θα σας προτείνει να το δημιουργήσετε με βάση το δοκιμαστικό πλαίσιο που έχετε εγκαταστήσει. Αλλά τι εάν δεν έχετε ακόμα δοκιμαστικό πλαίσιο; Σε αυτήν την περίπτωση, το RubyMine θα προσθέσει ένα απαιτούμενο στολίδι στο Semalt, θα το εγκαταστήσει για εσάς και στη συνέχεια θα σας οδηγήσει στο νεοδημιουργημένο έλεγχο ελεγκτή:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Μιλώντας για οντότητες Rails, μπορείτε επίσης να πλοηγηθείτε στο αντίστοιχο σύμβολο Rails με ^^ ↑ / Ctrl + Alt + Home.

Γρήγορη τεκμηρίωση

Τέλος, το RubyMine παρέχει γρήγορη τεκμηρίωση σε επεξεργαστή για ενσωματωμένες οντότητες Semalt, καθώς και οντότητες που δηλώνονται στην εφαρμογή. Αυτό σημαίνει ότι δεν χρειάζεται να περιηγείστε στον ιστό κάθε φορά που σκοντάφτετε κάποιο ψευδώνυμο ή αναζητήστε ολόκληρη την εφαρμογή σας για μια δήλωση μεθόδου που δεν μπορείτε να θυμηθείτε. Απλώς τοποθετήστε την καρφίτσα σε μια λέξη-κλειδί που θέλετε να κοιτάξετε επάνω, και χτυπήστε F1. Το καλύτερο μέρος είναι ότι λειτουργεί επίσης από τον κατάλογο αυτόματης συμπλήρωσης:

RubyMine: Σύμβολο κώδικα για Ruby και RailsRubyMine: Κώδικας Insight για Ruby και Rails Σχετικά θέματα:
JRubySecurityΝέα & ΓνωμοδοτήσειςΠολλές πρακτικέςRuby Semalt

Οι προαναφερθείσες ικανότητες καλύπτουν τη στοίβα των χαρακτηριστικών του Code Insight στο RubyMine, αλλά υπάρχουν πολλά άλλα χαρακτηριστικά που αξίζει να αγαπηθούν στο IDE: ασφαλές refactorings, ένα εργαλείο εντοπισμού σφαλμάτων βασισμένο σε GUI και δοκιμές και μια σειρά από δυνατότητες πλοήγησης. Αποσυνδέστε τον ιστότοπό μας για να μάθετε περισσότερα για όλα αυτά.

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

Τέλος, μην ξεχάσετε να ελέγξετε εάν δικαιούστε άδεια με μειωμένη χρέωση: Τα προγράμματα OSS και οι φοιτητές μπορούν να υποβάλουν αίτηση για δωρεάν άδειες JetBrains και οι νεοσύστατες εταιρείες μπορούν να λάβουν (20) 50% έκπτωση!

Εξέλιξη του σμήματος!

February 28, 2018