Olen työskennellyt Ruby on Railsin parissa vuodesta 2012. Näiden seitsemän vuoden etsintöjen aikana olen törmännyt moneen IDE:hen Ruby on Railsille. Huomasin, että jotkut niistä ovat parhaita minun tarpeeseeni Rails-kehittäjänä. Näin ollen ne voivat olla parhaita myös sinulle, Rails-kehittäjäkollegani.
RubyMine
Varhaisimpana Rails-kehittäjävuotenani, jolloin työskentelin vielä sisäisenä kehittäjänä paikallisessa web-kehitysyhtiössä, käytin tätä RubyMine IDE:tä. En muista hyvin, mutta jotkut ihmiset yrityksessä voivat hankkia sen meille kaikille. On erittäin hyödyllistä aloittelijana työskennellä tällaisella älykkäällä IDE:llä (aivan kuten sen sloganissa)
Valitettavasti sen hinta ei ole halpa. Yksittäisestä käytöstä joudut maksamaan 89 dollaria vuodessa vain IDE:stä. Jos kuitenkin käytät avoimen lähdekoodin projektia, he tarjoavat sitä ilmaiseksi. En ole varma yksityiskohdista, mutta he antavat sen myös opettajille ja opiskelijoille sekä voittoa tavoittelemattomalle organisaatiolle.
Plussaa
Aloittelijoille, myönsin, että se auttaa paljon oppimaan työskentelyä Railsin kanssa. Se on myös älykäs kuten useimmat IDE toivomme myös (lue: autocomplete syntaksi). Lisäksi se oli ollut olemassa ainakin seitsemän vuotta, joten sinun ei tarvitse huolehtia heidän sitoutumisestaan tulevaan tukeen ja päivityksiin.
Ei vain sitä, että tietääkseni RubyMine on ainoa IDE, joka keskittyi Ruby on Rails -kehitykseen. Toisin kuin muut IDE:t, kuten Netbeans tai Eclipse, jotka keskittyvät pääasiassa Javaan.
Toinen plussa on se, että se tukee kaikkia kolmea suurta käyttöjärjestelmää: Windows, Mac ja Linux.
Miinukset
Vaikka se on hyvä IDE, siinä on monia heikkoja kohtia, jotka voivat estää sinua käyttämästä sitä:
- Se on kallis, yksittäisen lisenssin osalta. Varsinkin kun vasta aloitat urasi kehittäjänä. Ellei sinulla ole kaltaisiani sponsoreita, jotka antavat sen sinulle ilmaiseksi, se voi olla taloudellinen rasite aloittelijoille.
- Koko on suuri. Muistaakseni asennustiedosto Macille on yli 200MB. Niille, joilla ei ollut hyvää ja vakaata internetyhteyttä, sen lataaminen voi olla turhauttavaa.
- Koska koko on suuri, se voi kuluttaa paljon tallennustilaa, kun olet asentanut sen kannettavaan tietokoneeseesi.
- Se on hitaampi ja raskaampi verrattuna kevyempiin tekstieditoreihin, kuten Atomiin Githubista tai Textmateen tai Linuxin GEditiin. Mutta tämä on järkevää, koska se on IDE, ei pelkkä tekstieditori.
Kun ensimmäiset vuodet olivat kuluneet, aloin siirtyä kevyempiin tekstieditoreihin. Useita vuosia myöhemmin käytin jopa Vimiä Ruby on Railsin kanssa työskentelyyn, kunnes sain selville, että Cloud IDE nostaa. Tässä vaiheessa useimmat asiakasprojektini pyysivät siirtymään Cloud IDE:hen useista syistä.
Mutta tärkein syy on se, kuinka helppoa on tehdä koodin tarkistusta, ja joidenkin pienempien projektien kohdalla tämä Cloud IDE jopa poisti tarpeet perustaa staging-palvelin.
AWS Cloud9
Aiemmin se oli Cloud9 (c9.io), Amazonin hankittua sen he integroivat sen AWS-infrastruktuuriinsa. Vaikka ne siirtyvät AWS Cloud9:ksi, suurin osa sen ominaisuuksista ja käyttöliittymistä on täsmälleen samat kuin vanhassa Cloud9:ssä.
Ainut ero on, että sinun on nyt rekisteröidyttävä AWS-tilille, jotta voit käyttää tätä AWS Cloud9:ää. Myös hinnoittelu siirtyi ”pay as you go” -kaavioon, aivan kuten AWS EC2:n hinnoittelu.
Tämä johtuu siitä, että AWS Cloud9 toimii EC2-instanssin päällä. Jos et ole vielä tiennyt, he poistavat työtilasi käytöstä vanhassa Cloud9:ssä tämän kuun loppuun mennessä (30.6.2019). Mutta älä huoli, voit silti ladata ja siirtää työtilasi jonnekin muualle.
Helpoisin vaihtoehto siirtymiseen on kuitenkin siirtyminen AWS Cloud9:ään. Kirjoitin tarinani niiden migraatiosta tänne. AWS Cloud9:ään siirtymisen jälkeen ainoa ominaisuus, jota jäin kaipaamaan, on esikatselu-URL:n asettaminen julkiseksi.
Nykyisin nähdäksesi käynnissä olevan sovelluksen esikatselu-URL:n, sinun on kirjauduttava ensin AWS-tilille. Vanhassa Cloud9:ssä voit asettaa sen julkiseksi. Toivottavasti Amazon palauttaa tämän toiminnon pian.
Plussaa
Se on pilvi, ja se toimii AWS EC2 -infrastruktuurin päällä. Myös siirtyminen vanhasta Cloud9:stä AWS Cloud9:ään on helppoa. Amazon tarjoaa sinulle yksityiskohtaisia oppaita ja läpikäyntiä.
Koska se on pilvipalvelua, voit kirjoittaa ja debugata koodeja missä tahansa. Jopa Android-tabletilla, jossa on suuri näyttö, voit tehdä sen. Ainoa haitta on, ettei sinulla ole fyysistä näppäimistöä. Silti tämä on erittäin kätevää, jos haluat tehdä nopean korjauksen ja olet vielä ulkona ja otat vain tabletin mukaan kannettavan tietokoneen sijasta.
Muuten plussaa on se, että se on erittäin helppo asettaa toimimaan Ruby on Rails -sovelluksen kanssa. Ja tällaisella Cloud IDE:llä sinun ei tarvitse ladata mitään muuta kuin avata suosikkiselaimesi.
Miinukset
Sen jälkeen kun se siirtyi AWS:lle, sen hinnoitteluskeemasta tuli ”pay as you go”. Paitsi että IDE sammuu oletusarvoisesti 30 minuutin käyttämättömyyden jälkeen. Amazon sanoi tämän kustannusten minimoimiseksi. Itse pidän enemmän vanhasta C9-hinnoittelusta, jossa maksat 19 dollaria/kk ja IDE pysyy hereillä.
Repl.it
Jos et halua siirtää Rails-sovellustasi AWS Cloud9:ään, on olemassa vaihtoehto nimeltä Repl.it. Sen hinnoittelu on samanlainen kuin tuon vanhan Cloud9:n, mutta se on paljon halvempi: alkaen 7 dollaria/kk.
Plussat ja miinukset ovat enemmän tai vähemmän samanlaiset kuin tuon AWS Cloud9:n, paitsi että sen hinnoittelu alkaa 7 dollarista/kk. Jopa verrattuna vanhaan C9:n 19 dollaria/kk hintaan, se on silti puolet halvempi.
Gitpod
Toinen Cloud IDE, joka voi olla yksi parhaista IDE:istä Railsille on Gitpod. Toisin kuin muut Cloud IDE:t, Gitpod tarjosi sinulle saumattoman integraation Githubin kanssa.
Itse asiassa uskon, että Gitpod olisi sopivin IDE Rails-kehitykseen, jos projektisi työnnetään Githubin arkistoon. Ainoa asia, jonka saatat kokea miinuspisteeksi, on heidän hinnoittelunsa.
Taso, joka tulee rajattomilla tunneilla, alkaa 39 dollarista kuukaudessa. Se on aika paljon kalliimpi verrattuna kahteen muuhun. Mutta jos sinua ei haittaa 100 tunnin käyttörajoitus joka kuukausi, voit valita heidän 9 dollaria/kk-pakettinsa.
Johtopäätökset
Sinun on valittava Ruby on Rails IDE, joka sopii parhaiten tarpeisiisi. Emme voi sanoa, että AWS Cloud9 tai RubyMine olisi paras niistä. Monilla ihmisillä oli erilaisia projekteja, joilla oli erilaisia tarpeita.
Jos esimerkiksi Rails-projekti on vain pieni, jossa on yksi tai kaksi kehittäjää ja 100 tuntia työtä kuukaudessa riittää, ja että projektin koodit isännöidään Githubissa, Gitpod on järkevämpi.
Tai jos projektin kehittäjät työskentelevät kaikki yhdessä samassa paikassa ja samaan aikaan, jolloin ei tarvita niin hienoa pilvi-IDE:tä, RubyMine voi olla kätevä.
Muussa tapauksessa, kun tarvitset pilvi-IDE:tä, mutta olet liian laiska rekisteröimään AWS-tiliä, Repl.it on paras vastaus. Silti projekteille, joiden infrastruktuurit ovat riippuvaisia AWS EC2:sta S3:n avulla ja tietokanta on isännöity Amazon RDS:ssä, AWS Cloud9:n pitäisi olla paras vaihtoehto.
Originally was published at Best Ruby on Rails IDE you need to know – kevin’s tech blog