Beste Ruby on Rails IDE, die Sie kennen müssen

Ich arbeite mit Ruby on Rails seit 2012. Während dieser siebenjährigen Suche bin ich über viele IDEs für Ruby on Rails gestolpert. Ich fand einige von ihnen sind die besten für meine Bedürfnisse als Rails-Entwickler. So, das kann auch das Beste für Sie sein, meine Rails-Entwickler-Kollegen.

RubyMine

In meinem ersten Jahr als Rails-Entwickler, als ich noch als Inhouse-Entwickler in einem lokalen Web-Entwicklungshaus arbeitete, habe ich diese RubyMine-IDE verwendet. Ich erinnere mich nicht mehr genau, aber einige Leute in der Firma können sie für uns alle besorgen. Als Anfänger ist es sehr hilfreich, mit einer solchen intelligenten IDE zu arbeiten (genau wie ihr Slogan)

Leider ist ihr Preis nicht billig. Für die individuelle Nutzung müssen Sie $89 pro Jahr nur für die IDE bezahlen. Wenn Sie jedoch ein Open-Source-Projekt betreiben, wird es kostenlos angeboten. Ich bin mir nicht sicher, wie die Details, aber sie geben es auch weg für Lehrer und Studenten zu, und für eine Non-Profit-Organisation.

Pros

Für Anfänger, ich gebe zu, es hilft eine Menge, um zu lernen, mit Rails zu arbeiten. Es ist auch intelligent wie die meisten IDEs, die wir uns erhoffen (lies: automatische Syntaxvervollständigung). Außerdem gibt es die IDE schon seit mindestens sieben Jahren, so dass man sich keine Sorgen machen muss, was den zukünftigen Support und die Updates angeht.

Nicht nur das, soweit ich weiß, ist RubyMine die einzige IDE, die sich auf die Entwicklung von Ruby on Rails konzentriert. Im Gegensatz zu anderen IDEs wie Netbeans oder Eclipse, die sich hauptsächlich auf Java konzentrieren.

Der andere Pluspunkt ist, dass sie alle drei großen Betriebssysteme unterstützt: Windows, Mac und Linux.

Nachteile

Obwohl es eine gute IDE ist, gibt es viele Schwachpunkte, die Sie davon abhalten könnten, sie zu benutzen:

  • Sie ist teuer, für eine individuelle Lizenz. Vor allem, wenn Sie Ihre Karriere als Entwickler gerade erst beginnen. Es sei denn, Sie haben Sponsoren wie mich, die es Ihnen kostenlos zur Verfügung stellen, kann es für Anfänger eine finanzielle Belastung sein.
  • Die Größe ist groß. Ich erinnere mich, dass die Installationsdatei für Mac mehr als 200MB groß ist. Für diejenigen, die keine gute und stabile Internetverbindung hatten, kann das Herunterladen frustrierend sein.
  • Da die Größe groß ist, kann es viel Speicherplatz verbrauchen, sobald Sie es auf Ihrem Laptop installiert haben.
  • Es ist langsamer und schwerer, verglichen mit leichteren Texteditoren wie Atom von Github oder Textmate oder GEdit von Linux. Aber das macht Sinn, da es sich um eine IDE handelt und nicht um einen reinen Texteditor.

Nach den ersten Jahren beginne ich, zu leichteren Texteditoren zu wechseln. Einige Jahre später benutze ich sogar Vim, um mit Ruby on Rails zu arbeiten, bis ich herausfand, dass die Cloud IDE aufsteigt. Zu diesem Zeitpunkt baten die meisten meiner Kundenprojekte aus verschiedenen Gründen um einen Wechsel zur Cloud-IDE.

Der Hauptgrund ist jedoch, wie einfach es ist, Code-Reviews durchzuführen, und für einige kleinere Projekte hat diese Cloud-IDE sogar die Notwendigkeit beseitigt, einen Staging-Server einzurichten.

AWS Cloud9

Früher war Cloud9 (c9.io), nachdem Amazon es übernommen hatte, in seine AWS-Infrastruktur integriert. Auch nach der Umstellung auf AWS Cloud9 sind die meisten Funktionen und Schnittstellen genau dieselben wie bei der alten Cloud9.

Der einzige Unterschied besteht darin, dass Sie sich jetzt für ein AWS-Konto anmelden müssen, um diese AWS Cloud9 zu nutzen. Auch die Preisgestaltung wurde auf das „Pay as you go“-Schema umgestellt, genau wie bei AWS EC2.

Das liegt daran, dass AWS Cloud9 auf einer EC2-Instanz läuft. Falls Sie es noch nicht gewusst haben, wird Ihr Arbeitsbereich auf der alten Cloud9 bis zum Ende dieses Monats (30. Juni 2019) abgeschaltet. Aber keine Sorge, Sie können Ihren Arbeitsbereich immer noch herunterladen und an einen anderen Ort migrieren.

Die einfachste Möglichkeit der Migration ist jedoch die Migration zu AWS Cloud9. Ich habe meinen Bericht über die Migration hier geschrieben. Nach der Migration zu AWS Cloud9 ist die einzige Funktion, die ich vermisst habe, die Einstellung, dass die Vorschau-URL öffentlich ist.

Um die Vorschau-URL der laufenden Anwendung zu sehen, müssen Sie sich zunächst bei Ihrem AWS-Konto anmelden. Bei der alten Cloud9 kann man sie auf öffentlich setzen. Ich hoffe, dass Amazon diese Funktion bald wiederherstellen wird.

Vorteile

Es ist eine Cloud, die auf der AWS EC2-Infrastruktur läuft. Die Migration von der alten Cloud9 zu AWS Cloud9 ist ebenfalls einfach. Amazon stellt Ihnen detaillierte Anleitungen und Komplettlösungen zur Verfügung.

Da es sich um eine Cloud handelt, können Sie überall Codes schreiben und debuggen. Sogar mit einem Android-Tablet mit einem großen Display können Sie das tun. Der einzige Nachteil ist, dass Sie keine physische Tastatur haben. Dies ist jedoch sehr praktisch, wenn Sie eine schnelle Korrektur vornehmen müssen und noch draußen sind und nur Ihr Tablet anstelle Ihres Laptops mitnehmen.

Ein weiterer Pluspunkt ist, dass es sehr einfach einzurichten ist, um mit Ruby on Rails-Anwendungen zu arbeiten. Und mit einer solchen Cloud-IDE müssen Sie nichts herunterladen, sondern nur Ihren Lieblings-Webbrowser öffnen.

Nachteile

Nach dem Umzug zu AWS wurde das Preisschema zu einem „Pay as you go“. Außerdem schaltet sich Ihre IDE standardmäßig nach 30 Minuten Inaktivität ab. Amazon sagte dies, um die Kosten zu minimieren. Ich persönlich bevorzuge das alte C9-Preismodell, bei dem Sie 19 $/Monat zahlen und Ihre IDE wach bleibt.

Repl.it

Wenn Sie Ihre Rails-Anwendung nicht in AWS Cloud9 migrieren möchten, gibt es eine Alternative namens Repl.it. Die Preise sind ähnlich wie bei der alten Cloud9, aber viel billiger: ab $7/Monat.

Die Plus- und Minuspunkte sind mehr oder weniger ähnlich wie bei der AWS Cloud9, außer dass die Preise bei $7/Monat beginnen. Selbst im Vergleich zu den alten C9 $19/Monat, ist es immer noch die Hälfte des Preises.

Gitpod

Eine weitere Cloud IDE, die eine der besten IDEs für Rails sein kann, ist Gitpod. Im Gegensatz zu den anderen Cloud-IDEs bietet Gitpod eine nahtlose Integration mit Github.

In der Tat glaube ich, dass Gitpod die am besten geeignete IDE für Ihre Rails-Entwicklung ist, wenn Ihre Projekte in das Github-Repository eingestellt werden. Die einzige Sache, die Sie als Minuspunkt empfinden könnten, ist die Preisgestaltung.

Die Stufe mit unbegrenzten Stunden beginnt bei 39 $/Monat. Es ist ziemlich viel teurer im Vergleich zu den anderen beiden. Aber, wenn Sie nichts gegen die 100 Stunden Nutzungsbeschränkung für jeden Monat haben, können Sie mit ihrem $9/Monat Plan gehen.

Fazit

Sie müssen die Ruby on Rails IDE wählen, die die meisten Ihrer Bedürfnisse erfüllt. Wir können nicht sagen, dass AWS Cloud9 oder RubyMine die besten unter ihnen sind. Viele Leute haben verschiedene Projekte, die unterschiedliche Bedürfnisse haben.

Wenn das Rails-Projekt zum Beispiel nur klein ist mit einem oder zwei Entwicklern und 100 Stunden Arbeit pro Monat ausreichen, und die Projektcodes auf Github gehostet werden, ist Gitpod sinnvoller.

Wenn die Projektentwickler alle am selben Ort und zur selben Zeit arbeiten, was bedeutet, dass es keinen Bedarf für eine solche ausgefallene Cloud-IDE gibt, dann kann RubyMine sehr nützlich sein.

Wenn Sie eine Cloud-IDE benötigen, aber zu faul sind, sich für ein AWS-Konto anzumelden, ist Repl.it die beste Lösung. Für Projekte, deren Infrastruktur von AWS EC2 mit S3 abhängt und deren Datenbank auf Amazon RDS gehostet wird, sollte AWS Cloud9 jedoch die beste Lösung sein.

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