Pracuję z Ruby on Rails od 2012 roku. Podczas tych siedmiu lat poszukiwań natknąłem się na wiele IDE dla Ruby on Rails. Znalazłem niektóre z nich są najlepsze dla mojej potrzeby jako dewelopera Railsów. Tak więc, mogą być najlepsze również dla Ciebie, mój kolego programisto Rails.
RubyMine
Podczas mojego najwcześniejszego roku jako programista Rails, kiedy wciąż pracowałem jako programista wewnętrzny w lokalnym domu rozwoju stron internetowych, używałem tego IDE RubyMine. Nie pamiętam dobrze, ale niektórzy ludzie w firmie mogą go zdobyć dla nas wszystkich. Jest to bardzo pomocne jako początkujący, aby pracować z takim inteligentnym IDE (tak jak jego tagline)
Niestety, jego cena nie jest tania. W przypadku użytku indywidualnego, będziesz musiał zapłacić 89$ rocznie za samo IDE. Jednakże, jeśli prowadzisz projekt open source, oferowali go za darmo. Nie jestem pewien szczegółów, ale dają go również dla nauczycieli i studentów, a także dla organizacji non-profit.
Pros
Dla początkujących, przyznałem, że bardzo pomaga w nauce pracy z Railsami. Jest również inteligentny jak większość IDE, które mamy nadzieję, że również (czytaj: autocomplete syntax). Poza tym istnieje od co najmniej siedmiu lat, więc nie musisz się martwić o ich zaangażowanie w przyszłe wsparcie i aktualizacje.
Nie tylko to, o ile mi wiadomo, RubyMine jest jedynym IDE, które skupia się na rozwoju Ruby on Rails. W przeciwieństwie do innych IDE takich jak Netbeans czy Eclipse, które głównie skupiają się na Javie.
Innym plusem jest to, że obsługuje wszystkie trzy główne systemy operacyjne: Windows, Mac i Linux.
Wady
Chociaż jest to dobre IDE, istnieje wiele słabych punktów, które mogą powstrzymać cię przed użyciem tego:
- Jest drogie, dla indywidualnej licencji. Szczególnie, gdy dopiero zaczynasz swoją karierę jako deweloper. Chyba że masz sponsorów takich jak ja, którzy dają ci to za darmo, może to być obciążenie finansowe dla początkujących.
- Rozmiar jest duży. Pamiętam, że plik instalatora dla Maca ma ponad 200MB. Dla tych, którzy nie mieli dobrego i stabilnego połączenia z Internetem, pobieranie go może być frustrujące.
- Ponieważ rozmiar jest duży, może zużywać dużo pamięci po zainstalowaniu go na laptopie.
- Jest wolniejszy i cięższy, w porównaniu do lżejszych edytorów tekstu, takich jak Atom z Github lub Textmate lub GEdit z Linuksa. Ale to ma sens, ponieważ jest to IDE, a nie tylko edytor tekstu.
Po pierwszych latach minęło, zaczynam przełączać się na lżejsze edytory tekstu. Kilka lat później, używam nawet Vima do pracy z Ruby on Rails, dopóki nie dowiedziałem się, że Cloud IDE się podnosi. W tym momencie większość projektów moich klientów poprosiła o przejście na Cloud IDE z kilku powodów.
Ale, głównym powodem jest to, jak łatwo jest zrobić przegląd kodu i dla niektórych mniejszych projektów, to Cloud IDE nawet usunęło potrzebę ustawienia serwera inscenizacji.
AWS Cloud9
Poprzednio jest to Cloud9 (c9.io), po tym jak Amazon nabył go, integrują go ze swoją infrastrukturą AWS. Nawet po przejściu do AWS Cloud9, większość jego funkcji i interfejsów jest dokładnie taka sama jak w starym Cloud9.
Jedyna różnica polega na tym, że teraz musisz zarejestrować się na koncie AWS, aby korzystać z AWS Cloud9. Ceny również przełączony do schematu „pay as you go”, podobnie jak AWS EC2 pricing.
To dlatego, że AWS Cloud9 jest uruchomiony na szczycie instancji EC2. Jeśli nie wiedziałeś, wyłączą twoją przestrzeń roboczą na starym Cloud9 do końca tego miesiąca (30 czerwca 2019 r.). Ale nie martw się, nadal będziesz mógł pobrać i zmigrować swój obszar roboczy gdzie indziej.
Jednakże najłatwiejszą opcją migracji jest migracja do AWS Cloud9. Moją historię ich migracji opisałem tutaj. Po migracji do AWS Cloud9 jedyną cechą, której mi brakowało, jest ustawienie adresu URL podglądu jako publicznego.
Obecnie, aby zobaczyć adres URL podglądu działającej aplikacji, musisz najpierw zalogować się na konto AWS. Na starym Cloud9, możesz ustawić go na publiczny. Mam nadzieję, że Amazon przywróci tę funkcję wkrótce.
Pros
To jest chmura, i działa na szczycie infrastruktury AWS EC2. Migracja ze starego Cloud9 do AWS Cloud9 jest również łatwa. Amazon zapewnia szczegółowe przewodniki i walkthrough.
Ponieważ jest to chmura, możesz pisać i debugować kody w dowolnym miejscu. Nawet z tabletem z Androidem z dużym wyświetlaczem, będziesz w stanie to zrobić. Jedyną niedogodnością jest to, że nie masz fizycznej klawiatury. Jednak jest to bardzo poręczne, jeśli musisz szybko coś naprawić i jesteś na zewnątrz i po prostu przynosisz swój tablet zamiast laptopa.
Innym plusem jest to, że jest bardzo łatwy do skonfigurowania do uruchomienia z aplikacją Ruby on Rails. A z takim Cloud IDE, nie musisz nic pobierać, tylko otworzyć swoją ulubioną przeglądarkę internetową.
Wady
Po przeniesieniu do AWS, jego schemat cenowy stał się „pay as you go”. Nie tylko to, IDE domyślnie wyłączy się po 30 minutach bezczynności. Amazon powiedział to w celu zminimalizowania kosztów. Osobiście wolę stare ceny C9, gdzie płacisz $19/miesiąc i twoje IDE nie śpi.
Repl.it
Jeśli nie chcesz migrować swojej aplikacji Rails do AWS Cloud9, istnieje alternatywa o nazwie Repl.it. Jego ceny są podobne do starego Cloud9, ale jest on znacznie tańszy: zaczyna się od $7/miesiąc.
Punkty plus i minus są mniej więcej podobne do AWS Cloud9 z wyjątkiem tego, że jego ceny zaczynają się od $7/miesiąc. Nawet w porównaniu do starego C9 $19/miesiąc, jest to wciąż połowa ceny.
Gitpod
Innym Cloud IDE, które może być jednym z najlepszych IDE dla Rails jest Gitpod. W przeciwieństwie do innych Cloud IDE, Gitpod oferuje bezproblemową integrację z Github.
Właściwie, wierzę, że Gitpod będzie najbardziej odpowiednim IDE dla Twojego rozwoju Railsów, jeśli Twoje projekty są pchane do repozytorium Github. Jedyną rzeczą, którą możesz uznać za minus jest ich cena.
Warstwa, która pochodzi z nieograniczoną liczbą godzin zaczyna się od $39/miesiąc. Jest to dość dużo droższe w porównaniu do dwóch pozostałych. Ale, jeśli nie przeszkadza Ci ograniczenie 100 godzin użytkowania w każdym miesiącu, możesz skorzystać z ich planu $9/miesiąc.
Wnioski
Musisz wybrać Ruby on Rails IDE, które pasuje do większości Twoich potrzeb. Nie możemy powiedzieć, że AWS Cloud9 lub RubyMine jest najlepszy wśród nich. Wiele osób miało różne projekty, które miały różne potrzeby.
Na przykład, jeśli projekt Rails jest po prostu mały z jednym lub dwoma programistami i wystarczy 100 godzin pracy miesięcznie, a kody projektu są hostowane na Githubie, Gitpod będzie miał więcej sensu.
Jeśli wszyscy deweloperzy projektu pracują razem w tym samym miejscu, w tym samym czasie, co oznacza, że nie ma potrzeby na takie wymyślne Cloud IDE, wtedy RubyMine może się przydać.
W przeciwnym razie, gdy potrzebujesz Cloud IDE, ale jesteś zbyt leniwy aby założyć konto AWS, Repl.it jest najlepszym rozwiązaniem. Jednak dla projektów, których infrastruktura zależy od AWS EC2, używając S3, a baza danych jest hostowana na Amazon RDS, AWS Cloud9 powinien być najlepszym wyborem.
Originally was published at Best Ruby on Rails IDE you need to know – kevin’s tech blog