2012 óta dolgozom Ruby on Rails-szel. Ez alatt a hét év keresgélés során számos IDE-be botlottam a Ruby on Rails-hez. Néhányat közülük találtam a legjobbnak az én szükségleteimhez, mint Rails fejlesztő. Így ez lehet a legjobb a tiédnek is, Rails fejlesztő társam.
RubyMine
A Rails fejlesztőként töltött legkorábbi évemben, amikor még házon belüli fejlesztőként dolgoztam egy helyi webfejlesztő cégnél, ezt a RubyMine IDE-t használtam. Nem emlékszem jól, de néhány ember a cégnél mindannyiunk számára meg tudja szerezni. Nagyon hasznos kezdőként ilyen intelligens IDE-vel dolgozni (ahogy a szlogenje is)
Sajnos az ára nem olcsó. Egyéni használat esetén évente 89 dollárt kell fizetni csak az IDE-ért. Ha azonban nyílt forráskódú projektet futtatsz, akkor ingyenesen kínálják. Nem vagyok biztos a részletekben, de tanároknak és diákoknak is odaadják, valamint egy nonprofit szervezetnek is.
Előnyök
A kezdőknek, bevallom, sokat segít megtanulni a Rails-szel dolgozni. Ez is intelligens, mint a legtöbb IDE reméljük is (olvasd: autocomplete szintaxis). Emellett már legalább hét éve létezik, így nem kell aggódnia a jövőbeli támogatással és frissítésekkel kapcsolatos elkötelezettségük miatt.
Nem csak ez, amennyire tudom, a RubyMine az egyetlen IDE, amely a Ruby on Rails fejlesztésre összpontosított. Ellentétben más IDE-kkel, mint a Netbeans vagy az Eclipse, amelyek elsősorban a Java-ra koncentrálnak.
A másik pozitívum, hogy mindhárom nagy operációs rendszert támogatja: Windows, Mac és Linux.
Hátrányok
Noha ez egy jó IDE, számos gyenge pontja van, amelyek megakadályozhatják a használatát:
- Drága, egyéni licenc esetén. Főleg, ha még csak most kezded a fejlesztői pályafutásodat. Hacsak nincsenek olyan szponzorok, mint én, akik ingyen adják, kezdőknek anyagi terhet jelenthet.
- A mérete nagy. Emlékszem, hogy a telepítő fájl Mac-re több mint 200MB. Azok számára, akiknek nem volt jó és stabil internetkapcsolata, a letöltés frusztráló lehet.
- Mivel a mérete nagy, nagy tárhelyet fogyaszthat, ha egyszer telepítette a laptopjára.
- Lassabb és nehezebb, mint a könnyebb szövegszerkesztők, például az Atom a Githubról vagy a Textmate vagy a Linux GEdit. De ennek van értelme, hiszen ez egy IDE, nem pedig egy egyszerű szövegszerkesztő.
Az első évek elteltével elkezdtem átállni könnyebb szövegszerkesztőkre. Néhány évvel később még a Vim-et is használom a Ruby on Rails-szel való munkához, amíg rá nem jöttem, hogy a Cloud IDE emeli. Ezen a ponton a legtöbb ügyfelem projektje több okból is kérte, hogy váltson Cloud IDE-re.
De a fő ok az, hogy mennyire egyszerű a kódellenőrzés, és néhány kisebb projekt esetében ez a Cloud IDE még a staging szerver beállításának szükségességét is megszüntette.
AWS Cloud9
A korábbi Cloud9 (c9.io), miután az Amazon felvásárolta, integrálta az AWS infrastruktúrájába. Még az AWS Cloud9-re való áttérés után is a legtöbb funkciója és felülete pontosan ugyanaz, mint a régi Cloud9.
Az egyetlen különbség, hogy most már AWS-fiókot kell regisztrálni, hogy ezt az AWS Cloud9-et használhassuk. Az árazás is átállt a “pay as you go” sémára, akárcsak az AWS EC2 árazása.
Ez azért van, mert az AWS Cloud9 egy EC2 példány tetején fut. Ha még nem tudtad volna, akkor e hónap végéig (2019. június 30.) letiltják a régi Cloud9-en lévő munkaterületedet. De ne aggódj, a munkaterületedet továbbra is le tudod majd tölteni és máshová migrálni.
A legegyszerűbb megoldás azonban az AWS Cloud9-re történő migráció. A migrációról szóló történetemet itt írtam meg. Az AWS Cloud9-re történő migráció után az egyetlen funkció, amit hiányoltam, az előnézeti URL nyilvánosra állítása.
Most ahhoz, hogy a futó alkalmazás előnézeti URL-jét láthassuk, először be kell jelentkezni az AWS-fiókba. A régi Cloud9-en be lehet állítani, hogy nyilvános legyen. Remélem, az Amazon hamarosan visszaállítja ezt a funkciót.
Előnyök
Ez felhő, és az AWS EC2 infrastruktúra tetején fut. A régi Cloud9-ről az AWS Cloud9-re való áttérés is egyszerű. Az Amazon részletes útmutatókat és ismertetőt biztosít.
Miatt, hogy felhő, bárhol írhat és hibakereshet kódokat. Akár egy nagy kijelzővel rendelkező Android táblagéppel is megteheti. Az egyetlen kellemetlenség, hogy nincs fizikai billentyűzeted. Mégis, ez nagyon praktikus, ha gyors javításra van szükséged, és még mindig kint vagy, és csak a tabletedet hozod magaddal a laptopod helyett.
Egy másik plusz pont, hogy nagyon könnyű beállítani, hogy Ruby on Rails alkalmazással fusson. És egy ilyen Cloud IDE-vel nem kell semmit letöltenie, csak megnyitnia a kedvenc webböngészőjét.
Hátrányok
Miután az AWS-re költözött, az árképzési sémája “pay as you go” lett. Nem csak ez, az IDE alapértelmezés szerint 30 perc inaktivitás után kikapcsol. Az Amazon ezt a költségek minimalizálása miatt mondta. Én személy szerint jobban szeretem a régi C9-es árazást, ahol 19 $/hónapot fizetsz, és az IDE-d ébren marad.
Repl.it
Ha nem akarod a Rails alkalmazásodat az AWS Cloud9-be migrálni, akkor van egy Repl.it nevű alternatíva. Az árazása hasonló a régi Cloud9-hez, de sokkal olcsóbb: 7 $/hóról indul.
A plusz és mínusz pontjai többé-kevésbé hasonlóak az AWS Cloud9-hez, kivéve, hogy az árazása 7 $/hóról indul. Még a régi C9 19 $/hó-hoz képest is feleannyiba kerül.
Gitpod
Egy másik Cloud IDE, amely az egyik legjobb IDE lehet Railshez, a Gitpod. A többi Cloud IDE-vel ellentétben a Gitpod zökkenőmentes integrációt kínált a Github-al.
Sőt, úgy gondolom, hogy a Gitpod lenne a legmegfelelőbb IDE a Rails fejlesztéshez, ha a projekteket a Github repositoryba tolja. Az egyetlen dolog, amit mínusz pontnak érezhetsz, az az árazásuk.
A korlátlan óraszámmal érkező szint 39 $/hóról indul. Ez eléggé drágább a másik kettőhöz képest. De ha nem bánja a havi 100 órás felhasználási korlátozást, akkor választhatja a 9 $/hónapos csomagot.
Következtetés
Az Ön igényeinek leginkább megfelelő Ruby on Rails IDE-t kell választania. Nem mondhatjuk, hogy az AWS Cloud9 vagy a RubyMine a legjobb közülük. Sok embernek voltak különböző projektjei, amelyeknek különböző igényei voltak.
Ha például a Rails projekt csak kicsi, egy vagy két fejlesztővel, és havi 100 óra munka elegendő, és a projekt kódjai a Githubon vannak tárolva, akkor a Gitpodnak több értelme van.
Vagy ha a projekt fejlesztői mind egy helyen, egy időben dolgoznak együtt, ami azt jelenti, hogy nincs szükség ilyen flancos Cloud IDE-re, akkor a RubyMine jól jöhet.
Amúgy, ha szükséged van Cloud IDE-re, de túl lusta vagy AWS fiókot regisztrálni, akkor a Repl.it a legjobb megoldás. Mégis, olyan projektek esetében, amelyek infrastruktúrája az AWS EC2-től függ, S3 használatával, és az adatbázis az Amazon RDS-en van elhelyezve, az AWS Cloud9 lehet a legjobb választás.
Eredetileg a Best Ruby on Rails IDE you need to know – kevin’s tech blog
címen jelent meg.