Bästa IDE för Ruby on Rails som du behöver känna till

Jag har arbetat med Ruby on Rails sedan 2012. Under dessa sju år har jag stött på många IDE för Ruby on Rails. Jag fann att några av dem är de bästa för mitt behov som Rails-utvecklare. Således kan det vara det bästa för ditt också, min kollega Rails-utvecklare.

RubyMine

Under mitt tidigaste år som Rails-utvecklare, när jag fortfarande arbetar som intern utvecklare på ett lokalt webbutvecklingshus, använder jag detta RubyMine IDE. Jag minns inte så bra, men några personer på företaget kan skaffa det åt oss alla. Det är mycket hjälpsamt som nybörjare att arbeta med ett sådant intelligent IDE (precis som dess tagline)

Tyvärr är priset inte billigt. För enskild användning måste du betala 89 dollar per år för endast IDE. Men om du driver ett projekt med öppen källkod erbjuder de det gratis. Jag är inte säker på hur detaljerna men de ger också bort det för lärare och studenter också, och för en ideell organisation.

Fördelar

För nybörjare, jag erkände att det hjälper mycket för att lära sig att arbeta med Rails. Det är också intelligent som de flesta IDE vi hoppas också (läs: autocomplete syntax). Dessutom hade det funnits i minst sju år så du behöver inte oroa dig för deras engagemang för framtida support och uppdateringar.

Inte bara det, så vitt jag vet är RubyMine det enda IDE som fokuserat för Ruby on Rails utveckling. Till skillnad från andra IDE som Netbeans eller Eclipse som främst fokuserar på Java.

Den andra pluspunkten är att den stöder alla tre stora operativsystem: Windows, Mac och Linux.

Nackdelar

Trots att det är ett bra IDE finns det många svaga punkter som kan hindra dig från att använda det:

  • Det är dyrt, för individuell licens. Särskilt när du precis börjar din karriär som utvecklare. Om du inte har sponsorer som jag som ger dig det gratis kan det vara en ekonomisk börda för nybörjare.
  • Storleken är stor. Jag minns att installationsfilen för Mac är mer än 200 MB. För dem som inte hade någon bra och stabil internetanslutning kan det vara frustrerande att ladda ner den.
  • Eftersom storleken är stor kan den förbruka mycket lagringsutrymme när du har installerat den på din bärbara dator.
  • Den är långsammare och tyngre, jämfört med lättare textredigerare som Atom från Github eller Textmate eller GEdit från Linux. Men det är logiskt eftersom det är ett IDE och inte bara en textredigerare.

När de första åren gått börjar jag byta till lättare textredigerare. Flera år senare använder jag till och med Vim för att arbeta med Ruby on Rails tills jag fick reda på att Cloud IDE är raising. Vid den här tidpunkten bad de flesta av mina klienters projekt att byta till Cloud IDE av flera anledningar.

Men huvudanledningen är hur lätt det är att göra kodgranskning och för vissa mindre projekt tog Cloud IDE till och med bort behovet av att sätta upp en staging-server.

AWS Cloud9

Förr var Cloud9 (c9.io), efter att Amazon förvärvat det integrerade de det med sin AWS-infrastruktur. Även efter flytten till AWS Cloud9 är de flesta av dess funktioner och gränssnitt exakt samma som det gamla Cloud9.

Den enda skillnaden är att du nu måste registrera dig för ett AWS-konto för att använda detta AWS Cloud9. Prissättningen har också bytt till ”pay as you go”-schema, precis som AWS EC2-prissättningen.

Detta beror på att AWS Cloud9 körs ovanpå en EC2-instans. Om du inte har vetat det kommer de att inaktivera ditt arbetsområde på gamla Cloud9 i slutet av den här månaden (30 juni 2019). Men oroa dig inte, du kommer fortfarande att kunna ladda ner och migrera din arbetsyta till en annan plats.

Det enklaste alternativet att migrera är dock att migrera till AWS Cloud9. Jag skrev min berättelse om att migrera dem här. Efter migreringen till AWS Cloud9 är den enda funktion som jag saknade att ställa in förhandsgransknings-URL:n som offentlig.

För att se förhandsgransknings-URL:n för körda program måste du först logga in på AWS-kontot för att se förhandsgransknings-URL:n för körda program. På gamla Cloud9 kan du ställa in den som offentlig. Jag hoppas att Amazon återställer den här funktionen snart.

Fördelar

Det är ett moln och det körs på toppen av AWS EC2-infrastrukturen. Det är också lätt att migrera från gamla Cloud9 till AWS Cloud9. Amazon ger dig detaljerade guider och walkthrough.

Då det är ett moln kan du skriva och felsöka koder var som helst. Till och med med en Android-surfplatta med stor skärm kan du göra det. Den enda olägenheten är att du inte har något fysiskt tangentbord. Ändå är detta mycket praktiskt om du behöver göra en snabb lösning och du fortfarande är ute och bara tar med din surfplatta istället för din bärbara dator.

Ett annat plus är att det är mycket enkelt att ställa in för att köras med Ruby on Rails-applikation. Och med ett sådant Cloud IDE behöver du inte ladda ner något annat än att öppna din favoritwebbläsare.

Nackdelar

När det flyttade till AWS blev dess prissättning ett ”pay as you go”. Inte bara det, din IDE kommer som standard att stängas av efter 30 minuters inaktivitet. Amazon sa detta för att minimera kostnaden. Personligen föredrar jag den gamla C9-prissättningen där du betalar 19 dollar/månad och din IDE håller sig vaken.

Repl.it

Om du inte vill migrera din Rails-applikation till AWS Cloud9 finns det ett alternativ som heter Repl.it. Priset liknar det gamla Cloud9, men är mycket billigare: det börjar från 7 dollar/månad.

Plus- och minuspunkterna är mer eller mindre likadana som för AWS Cloud9, förutom att priset börjar från 7 dollar/månad. Även jämfört med den gamla C9 $19/månad är det fortfarande halva priset.

Gitpod

En annan Cloud IDE som kan vara en av de bästa IDE för Rails är Gitpod. Till skillnad från andra Cloud IDE erbjuder Gitpod dig sömlös integration med Github.

I själva verket tror jag att Gitpod skulle vara det lämpligaste IDE:t för din Rails-utveckling om dina projekt läggs upp i Github-arkivet. Det enda som du kan känna som en minuspunkt är deras prissättning.

Den nivå som kommer upp med obegränsade timmar börjar från 39 dollar/månad. Det är ganska mycket dyrare jämfört med de andra två. Men om du inte har något emot begränsningen på 100 timmars användning varje månad kan du välja deras plan på 9 dollar/månad.

Slutsats

Du måste välja det Ruby on Rails IDE som passar de flesta av dina behov. Vi kan inte säga att AWS Cloud9 eller RubyMine är bäst bland dem. Många människor hade olika projekt som hade olika behov.

Till exempel, om Rails-projektet bara är litet med en eller två utvecklare och 100 timmars arbete per månad räcker, och att projektkoderna finns på Github, kommer Gitpod att vara mer meningsfullt.

Och om projektets utvecklare arbetar tillsammans på samma plats, samtidigt, vilket innebär att det inte finns något behov av ett så tjusigt Cloud IDE, så kan RubyMine komma till nytta.

Och om du behöver Cloud IDE men är för lat för att registrera dig för ett AWS-konto, så är Repl.it ditt bästa svar. Men för projekt vars infrastrukturer är beroende av AWS EC2, med hjälp av S3, och där databasen finns på Amazon RDS, bör AWS Cloud9 vara det bästa alternativet.

Originally was published at Best Ruby on Rails IDE you need to know – kevin’s tech blog