Jeg har arbejdet med Ruby on Rails siden 2012. I løbet af disse syv års søgen er jeg stødt på mange IDE til Ruby on Rails. Jeg fandt nogle af dem er de bedste til mit behov som Rails-udvikler. Således kan det også være det bedste for dit, min kollega Rails-udvikler.
RubyMine
I mit tidligste år som Rails-udvikler, da jeg stadig arbejder som in-house udvikler på et lokalt webudviklingshus, bruger jeg denne RubyMine IDE. Jeg husker ikke så godt, men nogle folk i firmaet kan skaffe det til os alle sammen. Det er meget nyttigt som nybegynder at arbejde med et så intelligent IDE (ligesom dets tagline)
Det er desværre ikke billigt i pris. For individuel brug skal du betale 89 dollars om året for kun IDE’en. Men hvis du kører et open source-projekt, tilbyder de det gratis. Jeg er ikke sikker på hvordan detaljerne, men de giver det også væk for lærere og studerende også, og for en non-profit organisation.
Pros
For begyndere, indrømmede jeg, at det hjælper meget til at lære at arbejde med Rails. Det er også intelligent som de fleste IDE vi håber også (læs: autocomplete syntaks). Desuden havde det eksisteret i mindst syv år, så du behøver ikke at bekymre dig om deres engagement i fremtidig support og opdateringer.
Nogså, så vidt jeg ved, er RubyMine det eneste IDE, der fokuserer på Ruby on Rails-udvikling, så vidt jeg ved. I modsætning til andre IDE’er som Netbeans eller Eclipse, der primært fokuserer på Java.
Det andet pluspunkt er, at den understøtter alle tre store styresystemer: Windows, Mac og Linux.
Ulemper
Selv om det er et godt IDE, er der mange svage punkter, der kan stoppe dig fra at bruge det:
- Det er dyrt, for individuel licens. Især når du lige begynder din karriere som udvikler. Medmindre du har sponsorer som mig, der giver det gratis til dig, kan det være en økonomisk byrde for begyndere.
- Størrelsen er stor. Jeg husker, at installationsfilen til Mac er mere end 200 MB. For dem, der ikke havde en god og stabil internetforbindelse, kan det være frustrerende at downloade den.
- Da størrelsen er stor, kan den forbruge meget lagerplads, når du har installeret den på din bærbare computer.
- Den er langsommere og tungere, sammenlignet med lettere tekstredigeringsprogrammer som Atom fra Github eller Textmate eller GEdit fra Linux. Men det giver mening, da det er et IDE og ikke blot en teksteditor.
Når de første år er gået, begynder jeg at skifte til lettere teksteditorer. Flere år senere bruger jeg endda Vim til at arbejde med Ruby on Rails, indtil jeg fandt ud af, at Cloud IDE hæver. På dette tidspunkt har de fleste af mine klienters projekter bedt om at skifte til Cloud IDE af flere grunde.
Men hovedårsagen er, hvor nemt det er at lave kodegennemgang, og for nogle mindre projekter har denne Cloud IDE endda fjernet behovet for at oprette en staging-server.
AWS Cloud9
Den tidligere Cloud9 (c9.io), efter Amazon har købt den, integrerer de den med deres AWS-infrastruktur. Selv efter at de er flyttet til AWS Cloud9, er de fleste af dens funktioner og grænseflader nøjagtig de samme som den gamle Cloud9.
Den eneste forskel er, at du nu skal tilmelde dig en AWS-konto for at bruge denne AWS Cloud9. Prissætningen er også skiftet til “pay as you go”-skemaet, ligesom AWS EC2-prissætningen.
Dette skyldes, at AWS Cloud9 kører oven på en EC2-instans. Hvis du ikke har vidst det, vil de deaktivere dit arbejdsområde på det gamle Cloud9 ved udgangen af denne måned (30. juni 2019). Men bare rolig, du vil stadig kunne downloade og migrere din workspace til et andet sted.
Den nemmeste mulighed for at migrere er dog at migrere til AWS Cloud9. Jeg skrev min historie om at migrere dem her. Efter migrering til AWS Cloud9 er den eneste funktion, jeg savnede, at indstille preview-URL’en til at være offentlig.
Fra nu skal du først logge ind på AWS-kontoen for at se preview-URL’en for kørende program for at se preview-URL’en. På den gamle Cloud9 kan du indstille den til offentlig. Jeg håber, at Amazon snart vil genoprette denne funktion.
Fordele
Det er cloud, og det kører øverst i AWS EC2-infrastrukturen. Det er også nemt at migrere fra den gamle Cloud9 til AWS Cloud9. Amazon giver dig detaljerede vejledninger og walkthrough.
Da det er cloud, kan du skrive og fejlfinde koder hvor som helst. Selv med en Android-tablet med en stor skærm vil du kunne gøre det. Den eneste ulempe er, at du ikke har et fysisk tastatur. Alligevel er det meget praktisk, hvis du skal lave en hurtig rettelse, og du stadig er udenfor og bare medbringer din tablet i stedet for din bærbare computer.
Et andet pluspunkt er, at det er meget nemt at sætte det op til at køre med Ruby on Rails-applikation. Og med et sådant Cloud IDE behøver du ikke at downloade noget andet end at åbne din foretrukne webbrowser.
Ulemper
Når det flyttede til AWS, blev dets prisskema til et “pay as you go”. Ikke kun det, din IDE vil som standard slukke efter 30 minutters inaktivitet. Amazon sagde dette for at minimere omkostningerne. Personligt foretrækker jeg den gamle C9-prisfastsættelse, hvor du betaler 19 dollars om måneden, og dit IDE forbliver vågen.
Repl.it
Hvis du ikke ønsker at migrere din Rails-applikation til AWS Cloud9, er der et alternativ kaldet Repl.it. Dets priser svarer til det gamle Cloud9, men det er meget billigere: starter fra 7 dollars/måned.
Plus- og minuspunkterne svarer mere eller mindre til det AWS Cloud9, bortset fra, at dets priser starter fra 7 dollars/måned. Selv sammenlignet med den gamle C9 $19/måned er det stadig halvdelen af prisen.
Gitpod
En anden Cloud IDE, som kan være en af de bedste IDE til Rails, er Gitpod. I modsætning til de andre Cloud IDE’er tilbyder Gitpod dig problemfri integration med Github.
I virkeligheden mener jeg, at Gitpod ville være det mest velegnede IDE til din Rails-udvikling, hvis dine projekter er skubbet til Github-repositoriet. Den eneste ting, som du måske føler et minuspunkt, er deres prissætning.
Den tier, der kommer op med ubegrænsede timer, starter fra $39/måned. Det er temmelig meget dyrere sammenlignet med de andre to. Men hvis du ikke har noget imod begrænsningen på 100 timers brug for hver måned, kan du gå med deres abonnement til 9 $/måned.
Konklusion
Du skal vælge den Ruby on Rails IDE, der passer til de fleste af dine behov. Vi kan ikke sige, at AWS Cloud9 eller RubyMine er den bedste blandt dem. Mange folk havde forskellige projekter, som havde forskellige behov.
For eksempel, hvis Rails-projektet bare er lille med en eller to udviklere, og 100 timers arbejde om måneden er nok, og at projektkoderne er hostet på Github, vil Gitpod give mere mening.
Og hvis projektets udviklere alle arbejder sammen samme sted og på samme tid, hvilket betyder, at der ikke er behov for et så smart Cloud IDE, så kan RubyMine være praktisk.
Og hvis du har brug for Cloud IDE, men er for doven til at oprette en AWS-konto, så er Repl.it dit bedste svar. Men for projekter, hvis infrastrukturer er afhængige af AWS EC2, der bruger S3, og databasen er hostet på Amazon RDS, bør AWS Cloud9 være det bedste match.
Originalt blev offentliggjort på Best Ruby on Rails IDE you need to know – kevin’s tech blog