Ruby koodiredaktor JetBrains RubyMine 2019
Ruby Code Editor Jetbrains Rubymine 2019
JetBrains RubyMine 2019 for Mac on võimas Ruby koodiredaktor Macile, kohandatava värvilahenduse, klaviatuurilahenduse ja kõigi tõhusaks arendamiseks vajalike välimuse ja tunnete seadistustega, nutika navigeerimisega ühe klõpsuga navigeerimiseni teadete juurde, supermeetodite, testimise, kasutamise, juurutamine on võimas koodi redigeerimise tööriist.
Rubiini redaktor RubyMine on nutikas IDE mitmesuguste Ruby projektide jaoks koos nutika koodiredaktoriga, mis on mõeldud tõhusaks arendamiseks.
1. Nutikas ja lihtne kodeerimine
Koodi lõpuleviimine pakub Ruby and Rails, JavaScripti ja CoffeeScripti, ERB ja HAML, CSS, Sass ja vähem intelligentset ja keelt arvestavat automaatset täitmist.
Jupp sisestab reaalajas malli teie koodi kõige levinumast mustristruktuurist. Kasutage eelnevalt määratletud klippe ja looge oma klipid.
Nutikas redigeerimine parandab tootlikkust koodikommentaaride, laiendamise / vähendamise valikute, regulaaravaldise sisseehitatud kontrollimise ja siltide sünkroonse redigeerimise abil.
Mitu valikut on korraga paljudes kohtades: koodilõikude redigeerimine, koodi täitmise kasutamine, otsingu tulemuste muutmine mitmes asukohas ja palju muud.
Split Edit jagab praeguse redaktori horisontaalselt või vertikaalselt eraldi vaates ja hoiab igas vaates vahelehtede komplekti. Või käsitsege ühes projektis mitut projekti.
Hooletu režiim Lülitage häirimata režiimile alati, kui peate koodile täielikult tähelepanu pöörama - pole vaja lihtsat tööriistariba, tööriistakent ega sakkidega kasutajaliidest.
2. Nutikas koodiga navigeerimine
Nutikas navigeerimine ühe klõpsuga deklaratsioonide, supermeetodite, testide, kasutamise, rakenduste ja muu juurde. Rakenduses Rails saate kiiresti mudeleid, vaateid ja kontrollereid vahetada.
Täpsemad otsinguvalikud liiguvad mis tahes klassi, faili või sümbolini: filtreerige režiimi ja kausta järgi või kasutage tavaväljendeid. Võite isegi leida mis tahes IDE-toimingu või tööriista akna.
Struktuurivaated Lülituge hõlpsalt klassi meetodite (sealhulgas päritud meetodite) või HTML-i siltide vahel, kasutades tööriista Struktuur akent või spetsiaalset hüpikakent. Hierarhiapaanil saate vaadata ja otsida klassitüüpe, samuti ülatüüpe ja alamtüüpe.
3. Rubiini tööriistade kasutamine
Integreeritud Rake, Bundler jne käitavad Rails generaatorid ja serverid, Rake ja Bundler ülesanded. Analüüsige projekti struktuuri, kasutades mudeli / klassi / kalliskivi sõltuvuse graafikut.
Sisseehitatud konsool käivitab skripte ja rakendusi IDE-st lahkumata, kasutades integreeritud Rails, IRB, SSH konsooli ja kohalikku terminali.
Juurutustööriistad automatiseerivad kasutuselevõtu FTP või SFTP kaudu ja haldavad teie infrastruktuuri hõlpsasti Vagrant, Docker, Capistrano, Chef ja / või Puppet abil.
Rubiini dokumentatsioon RubyDoci dokumendid on teie koodist vaid ühe hiireklõpsu kaugusel ja neid saab avada alati, kui vajate abi. Või looge YARD-iga oma olemasolev dokumentatsioon.
Ruby on Rails IDERubyMine parandab teie tootlikkust Railsiga ja toetab kõiki peamisi veebiarenduse tavasid kohapeal.
1. Rööbasteadliku koodi hooldus
Kood täiendab RubyMine'i mõistmist ja täidab korrektselt andmebaasi väljad ja seosed find_by_ *, url_for, redirect_to ja muud Rails meetodid, meetodid, mis on määratletud nimega marsruutide ja ressursside marsruutide abil ning palju muud.
Rails Builder kasutab käepärast kasutajaliidest, et lisada teie projekti uusi Rails-üksusi, nagu mudelid, kontrollerid, tellingud jne, et pakkuda kiiret ja kontekstitundlikku juurdepääsu Rails-generaatorile.
ERB / HAML / Slim redaktor toetab täielikult nii ERB vaate redigeerimist kui ka klambreid, voltimist, süntaksi esiletõstmist, nutika koodi täitmist ja palju muud. Kui eelistate välja töötada HAML- või Slim Rails-vaate, leiate Ruby-koodi sisestamise süntaksi esiletõstmise ja sisemise HTML-koodi kodeerimisabi (viimistlus, navigeerimine jne).
2. Täpsem koodiga navigeerimine
Rails-projektivaade pakub kiiret juurdepääsu seotud kontrolleritele, mudelitele, vaadetele, migreerumistele jne, samuti nende sisule, nagu kontrolleri meetodid, assotsiatsioonid ja osalised vaated.
Mudeli sõltuvuse kaart Kasutage oma projekti mudelit projekti omaduste vaatamiseks, projekti struktuuri analüüsimiseks ja vajaliku koodi leidmiseks.
MVC-põhine navigeerimine kasutab redaktori varjuikooni, et lülituda kiiresti kontrolleri toimingult vastavale kuvale ja luua isegi uus. Vaatelt juhtseadmele üleminek on sama lihtne. Avage Navigeerimine | Seotud sümbolite võimalus kiiresti navigeerida mis tahes kohast Rails-mudeli, kontrolleri, vaate, abistaja ja seadme / funktsiooni / spetsifikatsiooni testides.
3. Rööbaste tööriistad on täiuslikud
Rööbaste rahvusvaheliseks muutumine (rahvusvahelistumine) I18n kasutamise hõlbustamiseks pakub RubyMine kiirklahvide jaoks kiirparanduse võimaluse, mis kopeerib selle automaatselt YML-faili ja kasutab selle asendamiseks Rails translate () meetodit.
YAML toetab RubyMine'i tuge YAML-failide süntaksile ja vigade esiletõstmisele ning aitab teil hõlpsasti muuta rahvusvahelistumise omaduste faile (* .yml).
Rails-konsool kasutab Rails-konsooli kõigi teie vajaduste rahuldamiseks, käivitades selle otse IDE-st (töötab | käitades Rails-konsooli). Konsool pakub süntaksi esiletõstmist ja käsulugu, mida saab vaadata üles / alla nooleklahvide abil. Konsooli värve ja fonte saab konfigureerida menüüs Seaded | Muuda | Värvid ja fondid.
Tööriistade refaktoreerimine RubyMine on tuntud oma suurepäraste koodianalüüsi rutiinide poolest, mis toetavad intelligentset koodikontrolli ja automaatset refaktoreerimist ning aitavad teil koodilõhnu kõrvaldada.
Koodistiil kasutab järjepidevat koodistiili, mis võimaldab RubyMine'il koodi kirjutamisel konfigureeritud koodistiili automaatselt rakendada või kogu faili korraga ümber vormindada. Konfigureerige oma koodi stiil mis tahes keele jaoks, sealhulgas taanded, tühikud, joondusreeglid ja palju muud, ning jagage seda oma meeskonnakaaslastega. RubyMine saab automaatselt rakendada ka projektifailis .editorconfig määratud koodistiili.
Koodide kontrollimine, mis on inspireeritud kogukonna parimatest tavadest, kontrollib RubyMine, et teie koodil on palju võimalikke vigu ja koodilõhna tüüpe: ligipääsmatu kood, vale kõneparameetrite arv, kasutamata kohalikud muutujad jne. Rails-kontrollid hoiatavad teid mudelimeetodite kasutamise eest vaadetes, kasutage abistaja või kontrolleri toimingud, aegunud Railsi funktsionaalsus ja palju muud. Kõik kontrollid on kirjeldatud ja neid saab sisse või välja lülitada või vastavalt vajadusele konfigureerida.
Kiire koodianalüüs ja -parandus Kontrollkaardi põhjal teostab RubyMine reaalajas koodianalüüsi ja toob välja vead nende sisestamisel. Iga kontroll nõuab kiirparanduse valiku täiustamist ja ka reeglite keelamise või hoiatuste peitmise võimalust. Kiirparandused võimaldavad teil nende kasutamisest luua palju projektielemente, nagu uued meetodid, toimingud, jaotised või failid. Samuti saate neid kasutada refrakteerimiseks või koodistiili muutmiseks.
Keeleülene refaktoreerimine Koodide ümbertegemine kiirete ja turvaliste ümbernimetamise ja kustutamise ekstraktimismeetodite / moodulite / superklassidega, muutujate / konstantide / parameetrite sisestamine muutujate / meetodite kohta Veel. Muidugi mõistab Ruby on Rails kogu refrakteerimist. Näiteks kontrolleri ümbernimetamine nimetab ümber ka abistaja, vaate ja testi. Samuti on olemas rööbaste spetsiifilised ümberehitused, näiteks 'Extract Partial', mis võimaldab teil osa vaatefaili koodist teisaldada eraldi osalisesse vaatesse.
Testimisabiline RubyMine toetab RSpec, Cucumber, Shorta, Test :: Unit ja MiniTest. IDE pakub igakülgset funktsionaalsust testide loomise ja käivitamise ning tulemuste kontrollimise lihtsustamiseks.
Põhipõhisel testijooksjal on sisseehitatud testijooksja, mis on täielikult integreeritud IDE-ga, mis on võimeline teste sooritama ja esitama reaalajas käimasolevate testide statistikat. Spetsiaalne vaade testimiseks ja detailpaneel valitud testväljundi vaatamiseks. Navigeerige kiiresti koodireale, mis testis ebaõnnestus.
Code Insight loob eelnevalt testitud failimallide abil uued testid ning naudib süntakside esiletõstmist ja koodi lõpuleviimist, et mõista testiraamistiku iseärasusi, näiteks täita kurgi stseenid sammude määratlemise sammust.
Testi navigeerimine Lihtsalt navigeerige testide ja vastavate testiteemade vahel, näiteks kontrollerilt navigeerimisel saate valida, kas lülitute kontrollerile või assistendile või vaatate testi.
Koodi kontroll Kasutage testi valideerimiseks kontroll-loendit ja kasutage kiirparanduse valikut, näiteks saate selle põhjal kasutada kurgi sammu definitsiooni.
Käivitage test, et test käivitada Rake'i ülesandega või alustage kataloogist, failist või klassist, käivitage vastav test määratud meetodi, klassi, BDD näite jne jaoks
Viis. Võimas silur RubyMine toob nutika siluri ja graafilise kasutajaliidese Ruby, JS ja CoffeeScripti. Määrake murdepunktid ja astuge läbi oma koodi ning hankige hõlpsasti kogu teave.
Mugav kasutajaliides mis tahes koodi vaatamiseks ja juhtumiseks - tänu vaadetele Raamid, Muutujad ja Kellad. Kasutajaliides on täielikult kohandatav, mis võimaldab teil vaateid korrastada, suurust muuta ja hõljuda, tööriistariba käske valida ja palju muud. Samuti saate valida, kas astudes ignoreerida projektiväliseid koode. Siluri kasutajaliides on tihedalt integreeritud ka koodiredaktoriga: saate navigeerida siluri ja koodi vahel, vaadata katkestuspunkti teavet ja palju muud. Kõigist silurivaadetest saate ka täieliku kodeerimisabi ja esiletõstmise.
Nutikad, paindlikud murdepunktid - asetage katkestuspunkt koodireale ja määrake tabamustingimused - Boole'i avaldiste komplekt, mida hinnatakse, et teha kindlaks, kas koodi täitmine peatada. - Kui teie koodis on mitu murdepunkti, saate nende vahel tabamuse järjekorra määratlemiseks määrata sõltuvused nende vahel. - Murdepunkti seadmine on lihtsalt hiireklõps või otsetee. - Murdepunkte saab kasutada ka Rails-vaadetes, nii et saate neid kasutada ka Rails-koodi silumiseks.
JavaScripti ja Node.js silumine - RubyMine pakub teie JavaScripti koodi jaoks täiustatud sisseehitatud silurit, mida saab kasutada Google Chrome'is. - Sõltuvalt RubyMine'i siluri allika kaardistamise toest saate ECMAScript 6, TypeScripti või CoffeeScripti koodi hõlpsasti siluda. - Täisfunktsionaalset Node.js-silurit saab kasutada ka otse. Kasutage seda kohalikes või kaugmasinates töötavate rakenduste silumiseks.
Sisseehitatud avaldise hindaja hindab mis tahes avaldist, kui silumisseanss on peatatud. Sisestage avaldis või koodijupp ja pakkuge dialoogis kodeerimisabi. Kõiki väljendeid hinnatakse praeguses kontekstis.
Spetsiaalne vaatevaade jälgib mis tahes arvu avaldisi, muutujaid, välju ja objektide eksemplare praeguses virna raamistiku kontekstis. Andmeid värskendatakse dünaamiliselt, kui sisestate silumisseansi.
Raamistik ja kõnepinu saavad raamid paneeli abil kontrollida praegust lõime, selle olekut, kõnepinu, meetodeid ja muutujaid ning nende väärtusi, kui katkestuspunkt või pausikood on täidetud.
Kaug-silumine Kui loote ühenduse kaughostiga ja käivitate silumisseansi, kaardistab RubyMine kohaliku allika allika ja serveri poole. Korraga saab käivitada mitu silumisprotsessi.
Integreeritud keskkond RubyMine pakub tihedat integreerimist VCS-iga, sealhulgas andmebaasid ja juurutamistööriistad, ning elavat pistikprogrammi ökosüsteemi.
1. Versioonijuhtimissüsteem
Ühtne UIRubyMine pakub ühtset liidest paljude populaarsete versioonikontrollisüsteemide jaoks, tagades Subversioni, Giti ja Githubi, Mercuriali, CVS-i, Perforce'i ja TFS-i ühtse kasutuskogemuse. Kõik tülikad ülesanded (näiteks failide lisamine, kustutamine ja kustutamine) sooritatakse automaatselt.
Kohalik ajalugu RubyMine'is saate jälgida kõiki kohalikke muudatusi VCS-i kasutamata. Ühtegi ootamatut muudatust või modifikatsiooni ei ignoreerita. Igal ajal saate vaadata konkreetse faili või kataloogi ajalugu ja liikuda tagasi eelmise versiooni juurde. Samuti saate määrata versiooni sildi.
Muutke vaadet, et näha, mida teised meeskonnaliikmed on VCS-ile esitanud, ja vaadake sissetulevate muudatuste vaadet koodimuudatuste jaoks, mida pole kohalikku koopiasse integreeritud. Parema organisatsioonilise struktuuri tagamiseks rühmitage muudatused mitmesse muudatuste loendisse
Visuaalse ühendamise tööriista sisseehitatud sisseehitatud visuaalse ühendamise tööriist lahendab kõik konfliktid kiiresti ja intuitiivselt. Redaktorisse trükkides tõstetakse esile kohalikud muudatused, mis võimaldavad intuitiivset navigeerimist ja topeltklõpsake üksikute muudatuste tagasikerimist.
Esitamise dialoog Esita dialoog võimaldab teil teha koodianalüüsi, kontrollida koodis olevat TODO-d ja vormindada kood uuesti. Kui leiate erinevuse vaatamise ajal väikese probleemi, ei pea te redaktorisse tagasi minema - lihtsalt avage redigeerimisrežiim ja rakendage muudatused paigas.
Difference Viewer Integreeritud graafiliste erinevuste vaataja abil saate hõlpsalt jälgida muudatusi ja näha kahe faili erinevusi või võrrelda faili kahte versiooni (kohalikud muudatused või kohalikud failid hoidlas olevate muudatuste vaheliste muudatustega).
Riiulimuudatused Kui peate hoidlafaile kasutama ja kohustamata muudatusi tegema, jätke need lihtsalt sisse - IDE hoiab muudatused ohutuna seni, kuni otsustate need siduda või ühendada.
Paigad ja meelevaldsed taastamised loovad plaastrid otse koodist, et hiljem hoidlafaile rakendada ja ühendada. Samuti saate taastada kõik koodimuudatused, mida teie või teie kolleegid teevad, kasutades vastupidist plaastrit.
2. Andmebaasi tööriistad
Andmebaasivaataja pääseb otse IDE-st juurde Oracle, SQL Server, PostgreSQL, MySQL, SQLite ja muudele andmebaasidele. RubyMine pakub kasutajaliidese kõigi objektide uurimiseks, tabelite lisamiseks ja redigeerimiseks, veergude, indeksite, piirangute ja muu lisamiseks.
SQL-i süstimine võib süstida SQL-koodi teistesse keeltesse või kasutada redigeerimiseks süntaksi esiletõstmist, nutika koodi lõpuleviimist, kiiret koodi analüüsi, koodi vormindamist ja navigeerimist.
Andmetöötlus Võimas andmeredaktor võimaldab teil veerge lisada, kustutada ja olemasolevaid veerge kloonida. Sirvige andmeid võõra võtmega või kasutage tekstiotsingut.
3. Kaugarendus- ja juurutamisvahendid
SSH-i kaugtööriista sisseehitatud SSH-konsool võimaldab teil ühenduse luua mis tahes kaugarvutiga ja teha erinevaid toiminguid SSH-i kaudu. Lisaks saab SSH kaugtööriista konfigureerida käivitama mis tahes IDE-st pärit kaugtööriista vaid ühe nupuvajutusega.
Kaugtõlgid kasutavad kohaliku tõlgi asemel kaugtõlki Ruby, mis võimaldab teil oma rakendust käivitada ja siluda tootmisesarnases või testimiskeskkonnas, olgu see siis tõeline server või Dockeri loodud Vagranti või virtualiseerimisserver.
Trampide integreerimine Vagrantiga võimaldab teil jagada virtuaalseid arendusmasinaid, jagades lihtsaid skripte. Siis saavad teised arendajad sama masina käivitada, käivitades käsu Vagrant 'up'.
nukud kasutavad esiletõstmiseks nukunimekirjade süntaksit ja automaatne vormindamine pakub intelligentset koodiabi muutujate, klasside, ressursitüüpide ja parameetrite, faktide ning väliste funktsioonide ja tüüpide jaoks ning seadistab mitme keskkonna võime.
Peakokk järgib peakoka kontseptsiooni - konfiguratsioonihalduse tööriista, mis toetab retsepte, retsepte ja ressursse. See pakub kokaraamatute märgistamis- / tuvastamisvalikuid ning ressursside koodiandmeid ja atribuute.
Portjee RubyMine integreerib levitatud rakenduste populaarse avatud platvormi Docker. Määrake Dockeri konteinerist Ruby tõlk ja kasutage seda oma projektis oma rakenduse käitamiseks, silumiseks ja analüüsimiseks.
4. Muud tööriistad
Problem Trackeri integreerimine seob teie probleemijälgija konto teie projektiga ja tegeleb sellega piletite ja ülesannete kontekstis. RubyMine toetab Jirat, JetBrains YouTracki, PivotalTrackerit, Redmine'i, Mantisit, githubi ja Gitlabi, Bugzillat jne.
Pistikprogrammide ökosüsteem Kui otsustate rikastada RubyMine'i uute raamistike, integreerimistööriistade ja muude tootlikkusfunktsioonide toetamise kaudu, on IDE pistikprogrammide teegis saadaval palju pistikprogramme.