De beste Ruby on Rails IDE die je moet kennen

Ik werk al sinds 2012 met Ruby on Rails. Tijdens deze zoektocht van zeven jaar ben ik veel IDE’s tegengekomen voor Ruby on Rails. Ik vond een aantal van hen zijn de beste voor mijn behoefte als een Rails ontwikkelaar. Dus, dat kan ook de beste voor jou zijn, mijn collega Rails ontwikkelaar.

RubyMine

Tijdens mijn vroegste jaar als Rails ontwikkelaar, toen ik nog werkte als een in-house ontwikkelaar bij een lokaal web development huis, gebruikte ik deze RubyMine IDE. Ik weet het niet meer goed, maar sommige mensen in het bedrijf kunnen het voor ons allemaal krijgen. Het is erg nuttig als beginner om met zo’n intelligente IDE te werken (net als zijn slogan)

Helaas, de prijs is niet goedkoop. Voor individueel gebruik moet je $89 per jaar betalen voor alleen de IDE. Echter, als je een open source project hebt, bieden ze het gratis aan. Ik ben niet zeker van de details, maar ze geven het ook weg voor leraren en studenten, en voor een non-profit organisatie.

Voors

Voor beginners, ik gaf toe dat het veel helpt om te leren werken met Rails. Het is ook intelligent zoals de meeste IDE we hopen ook (lees: autocomplete syntaxis). Bovendien, het is al ten minste zeven jaar dus je hoeft je geen zorgen te maken over hun inzet voor toekomstige ondersteuning en updates.

Niet alleen dat, voor zover ik weet, de RubyMine is de enige IDE die zich richt voor Ruby on Rails ontwikkeling. In tegenstelling tot andere IDE, zoals Netbeans of Eclipse die voornamelijk gericht is Java.

Het andere pluspunt is dat het ondersteunt alle drie de belangrijkste besturingssystemen: Windows, Mac en Linux.

Nadelen

Hoewel het een goede IDE is, zijn er veel zwakke punten die je kunnen weerhouden om die te gebruiken:

  • Het is duur, voor een individuele licentie. Vooral als je net begint aan je carrière als ontwikkelaar. Tenzij je sponsors hebt zoals ik die het je gratis geven, kan het een financiële last zijn voor beginners.
  • De grootte is groot. Ik herinner me dat het installatiebestand voor Mac meer dan 200MB is. Voor degenen die geen goede en stabiele internetverbinding hadden, kan het downloaden frustrerend zijn.
  • Omdat de grootte groot is, kan het veel opslagruimte in beslag nemen als je het eenmaal op je laptop hebt geïnstalleerd.
  • Het is langzamer en zwaarder, in vergelijking met lichtere teksteditors zoals Atom van Github of Textmate of GEdit van Linux. Maar dit is logisch, want het is IDE, niet een louter tekst-editor.

Nadat de eerste jaren voorbij waren, begon ik over te schakelen naar lichtere tekst-editors. Enkele jaren later, gebruik ik zelfs Vim om te werken met Ruby on Rails totdat ik ontdekte dat de Cloud IDE is verhogen. Op dit punt, de meeste van mijn cliënt project gevraagd om over te schakelen naar Cloud IDE om verschillende redenen.

Maar de belangrijkste reden is hoe gemakkelijk het is om code review te doen en voor sommige kleinere projecten, deze Cloud IDE zelfs verwijderd de behoeften aan het opzetten van een staging server.

AWS Cloud9

Voorheen is Cloud9 (c9.io), na Amazon overgenomen, ze integreren met hun AWS-infrastructuur. Zelfs nadat ze verhuizen naar AWS Cloud9, de meeste van de functies en interfaces zijn precies hetzelfde als de oude Cloud9.

Het enige verschil is dat je nu moet aanmelden voor AWS-account om deze AWS Cloud9 te gebruiken. De prijsstelling is ook overgestapt op het “pay as you go” schema, net als de AWS EC2 prijsstelling.

Dit omdat AWS Cloud9 boven op een EC2 instance draait. Als u het nog niet wist, zullen ze uw werkruimte op oude Cloud9 tegen het einde van deze maand (30 juni 2019) uitschakelen. Maar maak je geen zorgen, je zult nog steeds in staat zijn om je werkruimte ergens anders te downloaden en te migreren.

Hoe dan ook, de gemakkelijkste optie om te migreren is om te migreren naar AWS Cloud9. Ik schreef mijn verhaal van het migreren hier. Na de migratie naar AWS Cloud9, de enige functie die ik miste is het instellen van de preview-URL openbaar te zijn.

Vanaf nu, om de preview-URL van de draaiende applicatie te zien, moet u eerst inloggen op AWS-account. Op de oude Cloud9, kunt u het op publiek zetten. Ik hoop dat Amazon deze functie snel herstelt.

Voordelen

Het is cloud, en het draait op de top van AWS EC2 infrastructuur. Migreren van de oude Cloud9 naar AWS Cloud9 is ook gemakkelijk. Amazon biedt u gedetailleerde gidsen en walkthrough.

Omdat het cloud is, kunt u overal codes schrijven en debuggen. Zelfs met een Android tablet met een groot scherm, zult u in staat om het te doen. Het enige ongemak is dat je geen fysiek toetsenbord hebt. Toch is dit erg handig als je een snelle fix moet doen en je nog steeds buiten bent en gewoon je tablet meeneemt in plaats van je laptop.

Een ander pluspunt is dat het heel gemakkelijk is om in te stellen om te draaien met Ruby on Rails applicatie. En met zo’n Cloud IDE hoeft u niets te downloaden, alleen uw favoriete webbrowser te openen.

Nadelen

Nadat het naar AWS is verhuisd, is het prijsschema een “pay as you go” geworden. Niet alleen dat, uw IDE zal standaard na 30 minuten inactiviteit uitschakelen. Amazon zei dit om de kosten te minimaliseren. Persoonlijk geef ik de voorkeur aan de oude C9 prijsstelling waar je $19/maand betaalt en je IDE wakker blijft.

Repl.it

Als je je Rails applicatie niet wilt migreren naar AWS Cloud9, is er een alternatief genaamd Repl.it. De prijs is vergelijkbaar met die oude Cloud9, maar het is veel goedkoper: vanaf $ 7 / maand.

De plus en min punten zijn min of meer vergelijkbaar met dat AWS Cloud9 behalve dat de prijs begint vanaf $ 7 / maand. Zelfs in vergelijking met de oude C9 $19/maand, is het nog steeds de helft van de prijs.

Gitpod

Een andere Cloud IDE die een van de beste IDE voor Rails kan zijn, is Gitpod. In tegenstelling tot de andere Cloud IDE, Gitpod biedt u naadloze integratie met Github.

In feite, ik denk dat Gitpod zou de meest geschikte IDE voor uw Rails ontwikkeling zijn als uw projecten worden geduwd naar Github repository. Het enige wat je zou kunnen voelen een minpunt is hun pricing.

The tier die wordt geleverd met onbeperkte uren begint vanaf $ 39 / maand. Het is vrij veel duurder in vergelijking met de andere twee. Maar als je het niet erg vindt met de 100 uur gebruiksbeperking voor elke maand, kun je gaan met hun $ 9/maand plan.

Conclusie

Je moet de Ruby on Rails IDE kiezen die het meest aan je behoeften voldoet. We kunnen niet zeggen dat AWS Cloud9 of RubyMine is de beste onder hen. Veel mensen hadden verschillende projecten die verschillende behoeften hadden.

Bijvoorbeeld, als het Rails-project is gewoon klein met een of twee ontwikkelaars en 100 uur werk per maand is genoeg, en dat project codes worden gehost op Github, zal Gitpod zinvoller zijn.

Of als het project ontwikkelaars werken allemaal samen op dezelfde plaats, op hetzelfde moment, wat betekent dat er geen behoefte aan een dergelijke fancy Cloud IDE, dan RubyMine kan van pas komen.

Otherwise, wanneer u Cloud IDE nodig, maar te lui om aan te melden voor AWS-account, Repl.it is uw beste antwoord. Maar voor projecten waarvan de infrastructuur afhankelijk is van AWS EC2, met behulp van S3, en de database wordt gehost op Amazon RDS, zou de AWS Cloud9 de beste match moeten zijn.

Originally werd gepubliceerd op Best Ruby on Rails IDE die u moet weten – kevin’s tech blog