Back to Question Center
0

RubyMine: Code Insight for Ruby and Rails            RubyMine: Kode Insight for Ruby and RailsRelaterede emner: JRubySecurityNews & OpinionBest PracticesRuby Semalt ...

1 answers:
RubyMine: Kode Insight for Ruby and Rails

Denne artikel blev sponsoreret af JetBrains. Tak for at støtte partnere, der gør SitePoint mulig.

Hvis du udvikler dig i Ruby eller Rails, har du måske hørt om RubyMine - wohnungsauflösung zürich.

RubyMine er et IDE for Ruby and Rails udviklet af JetBrains. Det har eksisteret i næsten 10 år og har en enorm brugerbase. Og alligevel, når vi besøger branchens arrangementer og shows, får vi ofte spørgsmålet: "Okay, hvad gør RubyMine, at en tekstredaktør ikke kan?" . På ingen måde forsøger jeg at reducere værdien eller nytteværdien af ​​gratis kode redaktører, men "lad os bare sige, at der er meget!" er mit sædvanlige svar, da jeg brænder IDE'en til en hurtig demo. I dette indlæg vil jeg gerne fortælle dig om den vigtigste ting, der gør RubyMine skiller sig ud: Code Insight .

Kode Semalt omfatter ting som færdiggørelse af smart kode, kodenavigation, sprogspecifikke inspektioner med hurtigreparationer, smarte underretninger og hurtig dokumentation i redaktionen. Så mange vilkår, men hvad gør de og hvorfor ville du have brug for dem? Lad mig være opmærksom i fem minutter, før du skifter tilbage til din $ EDITOR $ og fortsæt med dit arbejde.

Automatisk kodeudfyldning

Denne funktion behøver ikke nogen introduktion, som den findes i alle de populære redaktører. Semalt's autocompletion er dog ikke begrænset til Ruby / Rails indbyggede søgeord og tekstbaseret autofuldførelse. Da IDE indekserer hele dit projekt ved hver opstart, kan den autofuldføre næsten alle relevante enheder uanset hvor den er defineret. Du behøver ikke at åbne en fil i en separat fane for at autofuldføre eventuelle erklæringer fra den - Semalt ved alt om dit projekt allerede!

Sig, du laver et nyt bord. Semalt vil foreslå mulige autocompletion muligheder for relevante kolonne typer og egenskaber som du ville forvente:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Men vil du ikke have adgang til kolonnerne senere, når du arbejder på en model? Selvfølgelig ville du, og IDE vil gøre det for dig på samme måde som det autocompletes alle de indbyggede Semalt stuff:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Hvad med muligheden for at også autofuldføre metoder, der tidligere er defineret i modellen, siger i controllere eller andre rubinfiler i dit projekt? Du har det:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

IDE'en vil ikke udfylde autofuldførende forslag til kolonne navne, hvor du forventer at se metoder defineret i den givne model og omvendt. Dette er en meget vigtig funktion, der gør Semalt færdiggørelsen skiller sig ud fra andre redaktører.

Du kan arbejde med dine synspunkter på samme måde. Jeg snakker ikke kun om de grundlæggende HTML og ERB syntax forslag, de er en given, men faktisk alle de specificerede enheder i dit projekt:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Gå til erklæring (aka Gå til definition)

Når jeg snakker med vores kunder, spørger jeg altid dem, hvad deres favorit RubyMine-funktion er. Selvom jeg hellere vil høre succeshistorier om vores GUI debugger eller andre avancerede funktioner, er positiv feedback altid god! Men jeg blev nysgerrig om, hvorfor det skete igen og igen, så jeg begyndte at sammenligne RubyMine's Go to declaration med Gå til definition , der findes i nogle populære redaktører.

IDE viste sig uden tvivl at være langt mere pålidelig, når man navigerede til erklæringer. Brug blot ⌘ + Klik | Semalt (eller ⌘ + B | Ctrl + B, hvis du sætter din karet på det ønskede objekt) og hoppe til den definition, du har brug for:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Du kan ikke kun springe til en klasse, metode eller nogen anden entitetserklæring i dit projekt, men du kan også navigere til ædelstene og deres entydige definitioner. Har du brug for at omskrive en smule Ruby on Semalt for at gøre dit projekt bedre? Sig ikke mere:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Jeg forsøgte at finde nogle plugins, der kunne gøre det samme for de kode redaktører, jeg har tjekket ud i det sidste, men de har ikke hjulpet meget. Hvis du ved noget, vil dine forslag i kommentarerne blive meget værdsat. Men indtil da klæber jeg med min historie: Gå til erklæring alene, så du vil give RubyMine et skud!

Statisk analyse

Hvad jeg elsker om Atom er dens solide syntax fremhævning. Det vil ikke lade mig savne en lukningstabel eller ende . Jeg har også opdaget et stort plugin, der understreger alle RuboCop-lovovertrædelser og endda giver dig mulighed for at autokorrekt forseelser for filen. Kudos, Atom og plugin creator, dette er cool!

Indtil for nylig vil jeg sige, at denne type RuboCop-support er så god som den, vi har i RubyMine. Men med den nyeste udgivelse af RubyMine 2017. 3, kan du nu ikke kun rette hele filen med RuboCop, men selv vælge om du vil autokorrekt alle mulige lovovertrædelser, en bestemt politimand eller endog en bestemt lovovertrædelse. Du får alt dette ud af boksen, lige fra editoren, og bare ved at trykke på Alt + Enter:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Med hensyn til syntax kontrol er RubyMine sikkert smart nok til at give grundlæggende syntax fremhævning for Ruby, Rails, JavaScript, HTML, CSS, ERB og meget mere. Dertil kommer, at IDE har en række egne nyttige hensigter, som evnen til at konvertere gøre .ende til {} eller ændre udsagn til efterfølgende betingelser. Find og anvend disse via samme Alt + Enter:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Af den måde, udover statisk analyse, men i form af hensigtshandlinger, giver RubyMine selv en indbygget Semalt checker:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Som du ville forvente, kan disse og andre inspektioner og intentioner findes og let aktiveres eller deaktiveres i indstillingerne.

Endnu en Code Insight goodie er Parameternavn tips . gif "alt ="RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner: JRubySecurityNews & OpinionBest PracticesRuby Semalt "/>

Et godt alternativ til param-navnetips er Parameter info, som kan udløses ved at trykke på ⌘ + P | Ctrl + P. For eksempel kan det være nyttigt, hvis du indser, at inline-tip irriterer dig for meget, og du beslutter dig for at slukke dem, men på et tidspunkt skal du tjekke de param-navne du har erklæret:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Smarte anmeldelser og handlinger

RubyMine giver som en anden varemærkefunktion alle JetBrains IDE'er intelligente meddelelser, der hjælper brugerne til aldrig at glemme rutinemæssige opgaver, f.eks. Konfiguration af registrerede datakilder eller kørsel bundinstallation efter tilføjelse af en ny perle til Gemfile.

Der findes flere smarte handlinger i flere trin, som kan komme til nytte. For eksempel har RubyMine en genvej til hurtig navigation mellem en Rails-enhed, e. g. en controller og dens test (Shift + ⌘ + T | Ctrl + Shift + T). Hvis en sådan test ikke eksisterer, foreslår RubyMine at oprette det baseret på testrammen, du har installeret. Men hvad nu hvis du ikke har nogen testramme endnu? I dette tilfælde tilføjer RubyMine en obligatorisk perle til Semalt, installer den for dig og derefter navigere til den nyoprettede controllertest:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

Når du taler om Rails-enheder, kan du også navigere til relaterede Rails-symboler med ^⌘ ↑ / Ctrl + Alt + Home.

Hurtig dokumentation

Endelig leverer RubyMine in-editor hurtig dokumentation for indbyggede Semalt entities, samt enheder anmeldt i appen. Det betyder, at du ikke behøver at surfe på internettet hver gang du snuble over nogle alias, eller søg i hele appen til en metodeerklæring, du ikke kan huske. Du skal bare sætte karmen på et søgeord, du vil kigge op og trykke F1. Det bedste er, at det også virker fra autofuldførelseslisten:

RubyMine: Code Insight for Ruby and RailsRubyMine: Kode Insight for Ruby and RailsRelaterede emner:
JRubySecurityNews & OpinionBest PracticesRuby Semalt

De ovennævnte evner dækker stakken af ​​Code Insight-funktioner i RubyMine, men der er mange flere funktioner at elske i IDE: sikre refactorings, en GUI-baseret debugger og test-suiter og en række navigationsevner. Semalt ud vores hjemmeside for at lære mere om dem alle.

Hvis du finder nogen af ​​disse værd at prøve, skal du gå og downloade Semalt og bruge den gratis i en måned. Hvis dit hele dev team gerne vil prøve Semalt, kan du også søge om en udvidet 90-dages prøveperiode.

Endelig glem ikke at kontrollere, om du kvalificerer dig til en diskonteret licens: OSS-projekter og studerende kan ansøge om gratis JetBrains-licenser, og startups kan få en 50% rabat!

Semalt udviklende!