Nejlepší IDE pro Ruby on Rails, které potřebujete znát

Pracuji s Ruby on Rails od roku 2012. Během těchto sedmi let hledání jsem narazil na mnoho IDE pro Ruby on Rails. Zjistil jsem, že některá z nich jsou pro mé potřeby vývojáře Rails nejlepší. Tak to může být to nejlepší i pro vás, kolego vývojáři Rails.

RubyMine

Během mého prvního roku jako vývojáře Rails, kdy jsem ještě pracoval jako interní vývojář v místním vývojářském domě, jsem používal toto IDE RubyMine. Nepamatuji si to dobře, ale někteří lidé ve firmě to mohou sehnat pro nás všechny. Jako začátečníkovi mi práce s takovým inteligentním IDE velmi pomáhá (přesně podle jeho sloganu)

Naneštěstí jeho cena není levná. Pro individuální použití budete muset zaplatit 89 dolarů ročně pouze za IDE. Pokud však provozujete open source projekt, nabízí jej zdarma. Nejsem si jistý, jak je to s detaily, ale dávají ho také zdarma pro učitele a studenty a pro neziskové organizace.

Klady

Pro začátečníky jsem uznal, že hodně pomáhá naučit se pracovat s Rails. Je také inteligentní jako většina IDE, ve které doufáme také (čti: automatické doplňování syntaxe). Kromě toho existuje už nejméně sedm let, takže se nemusíte obávat o jejich závazek k budoucí podpoře a aktualizacím.

Nejen to, pokud vím, RubyMine je jediné IDE zaměřené na vývoj v Ruby on Rails. Na rozdíl od jiných IDE jako Netbeans nebo Eclipse, které se zaměřují hlavně na Javu.

Dalším plusem je, že podporuje všechny tři hlavní operační systémy:

Nevýhody

Přestože je to dobré IDE, je zde mnoho slabých míst, která vám mohou zabránit v jeho používání:

  • Je drahé, za individuální licenci. Zvláště když teprve začínáte svou kariéru vývojáře. Pokud nemáte sponzory jako já, kteří vám ho dají zdarma, může to být pro začátečníky finanční zátěž.
  • Velikost je velká. Vzpomínám si, že instalační soubor pro Mac má více než 200 MB. Pro ty, kteří neměli dobré a stabilní připojení k internetu, může být stahování frustrující.
  • Protože je velikost velká, může po instalaci do notebooku spotřebovat velké úložiště.
  • Je pomalejší a těžší ve srovnání s lehčími textovými editory, jako je Atom z Githubu nebo Textmate či GEdit z Linuxu. Ale to dává smysl, protože je to IDE, ne pouhý textový editor.

Po uplynutí prvních let začínám přecházet na lehčí textové editory. O několik let později dokonce používám Vim pro práci s Ruby on Rails, dokud jsem nezjistil, že IDE Cloud se zvedá. V té době mě většina klientských projektů požádala o přechod na Cloud IDE z několika důvodů.

Hlavním důvodem je však to, jak snadno se v něm provádí revize kódu, a u některých menších projektů toto Cloud IDE dokonce odstranilo nutnost zřizovat staging server.

AWS Cloud9

Předtím je Cloud9 (c9.io), poté, co ho Amazon koupil, ho integroval do své infrastruktury AWS. I po přechodu na AWS Cloud9 je většina jeho funkcí a rozhraní naprosto stejná jako u starého Cloudu9.

Jediný rozdíl je v tom, že pro používání tohoto AWS Cloudu9 se nyní musíte zaregistrovat k účtu AWS. Také ceny přešly na schéma „pay as you go“, stejně jako ceny AWS EC2.

To proto, že AWS Cloud9 běží nad instancí EC2. Pokud jste to ještě nevěděli, do konce tohoto měsíce (30. června 2019) vám vypnou pracovní prostor na starém Cloud9. Ale nebojte se, stále budete moci stáhnout a migrovat svůj pracovní prostor někam jinam.

Nejjednodušší možností migrace je však migrace na AWS Cloud9. Svůj příběh o jejich migraci jsem napsal zde. Po migraci na AWS Cloud9 mi chyběla jediná funkce, a to nastavení náhledové adresy URL jako veřejné.

V současné době se pro zobrazení náhledové adresy URL spuštěné aplikace musíte nejprve přihlásit k účtu AWS. Na starém Cloud9 ji můžete nastavit jako veřejnou. Doufám, že Amazon tuto funkci brzy obnoví.

Klady

Je to cloud a běží to na vrcholu infrastruktury AWS EC2. Migrace ze starého Cloud9 na AWS Cloud9 je také snadná. Amazon vám poskytne podrobné průvodce a návody.

Protože je to cloud, můžete psát a ladit kódy kdekoli. Zvládnete to i s tabletem se systémem Android a velkým displejem. Jedinou nepříjemností je, že nemáte k dispozici fyzickou klávesnici. Přesto je to velmi praktické, pokud potřebujete udělat rychlou opravu a jste stále venku a místo notebooku si jen vezmete tablet.

Dalším plusem je velmi snadné nastavení pro běh s aplikací Ruby on Rails. A díky takovému cloudovému IDE nemusíte nic stahovat, jen si otevřete svůj oblíbený webový prohlížeč.

Nevýhody

Po přesunu na AWS se jeho cenové schéma stalo „pay as you go“. Nejen to, váš IDE se ve výchozím nastavení vypne po 30 minutách nečinnosti. Amazon to uvedl z důvodu minimalizace nákladů. Osobně dávám přednost starým cenám C9, kde platíte 19 dolarů měsíčně a vaše IDE zůstane vzhůru.“

Repl.it

Pokud nechcete migrovat svou aplikaci Rails do AWS Cloud9, existuje alternativa s názvem Repl.it. Její ceny jsou podobné tomu starému Cloud9, ale je mnohem levnější: začíná na 7 dolarech měsíčně.

Plusy a mínusy jsou víceméně podobné tomu AWS Cloud9 s tím rozdílem, že její ceny začínají na 7 dolarech měsíčně. I ve srovnání se starým C9 za 19 dolarů/měsíc je to stále poloviční cena.

Gitpod

Dalším cloudovým IDE, které může být jedním z nejlepších IDE pro Rails, je Gitpod. Na rozdíl od ostatních cloudových IDE vám Gitpod nabízí bezproblémovou integraci s Githubem.

V podstatě se domnívám, že Gitpod bude nejvhodnějším IDE pro váš vývoj Rails, pokud jsou vaše projekty přesunuty do úložiště Github. Jediné, co můžete pociťovat jako mínus, je jejich cenová politika.

Úroveň, která přichází s neomezeným počtem hodin, začíná na 39 dolarech měsíčně. V porovnání s ostatními dvěma je o dost dražší. Pokud vám ale nevadí omezení na 100 hodin používání za každý měsíc, můžete si vybrat jejich tarif za 9 dolarů/měsíc.

Závěr

Musíte si vybrat takové IDE Ruby on Rails, které bude nejvíce vyhovovat vašim potřebám. Nelze říci, že AWS Cloud9 nebo RubyMine jsou mezi nimi nejlepší. Mnoho lidí mělo různé projekty, které měly různé potřeby.

Příklad pokud je projekt Rails jen malý s jedním nebo dvěma vývojáři a stačí mu 100 hodin práce měsíčně a kódy tohoto projektu jsou hostovány na Githubu, bude mít větší smysl Gitpod.

Nebo pokud všichni vývojáři projektu pracují společně na jednom místě a ve stejnou dobu, což znamená, že není potřeba tak luxusní Cloud IDE, pak se může hodit RubyMine.

Jinak, když potřebujete Cloud IDE, ale jste příliš líní na to, abyste si zakládali účet na AWS, je Repl.it nejlepší řešení. Přesto by pro projekty, jejichž infrastruktura závisí na AWS EC2 s využitím S3 a databáze je hostována na Amazon RDS, měl být AWS Cloud9 nejlepší volbou.

Původně bylo publikováno na stránce Best Ruby on Rails IDE you need to know – kevin’s tech blog

.