Ruby: Platforma rozwoju
Przygotuj swoją platformę rozwoju, aby była przyjemna i efektywna
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Ruby cloud, które zapewnia wiele korzyści, w tym:
- Wdrażaj swoją aplikację w kilka sekund za pomocą prostego
git push.- Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
- Ciesz się spokojem dzięki automatycznym kopiom zapasowym, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
- Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania Ruby cloud hosting Stackhero zajmuje tylko 5 minut!
Dobrze skonfigurowana platforma rozwoju jest niezbędna do efektywnej i przyjemnej pracy.
W tej dokumentacji omówimy rozwój zdalny z gotowym do kodowania serwisem oraz lokalnie na komputerze. Następnie poprowadzimy Cię przez instalację Ruby za pomocą asdf i zakończymy instrukcjami dotyczącymi tworzenia nowego projektu Ruby.
Jak rozwijać: lokalnie czy zdalnie
Istnieją dwie popularne metody rozwoju Ruby: konfiguracja lokalnego środowiska na komputerze lub korzystanie z rozwiązania chmurowego, takiego jak Code-Hero. Każda opcja ma swoje zalety i wyzwania, więc możesz wybrać tę, która najlepiej odpowiada Twoim potrzebom i preferencjom.
Rozwój lokalny pozwala pracować offline bez połączenia z Internetem. Może jednak wymagać dodatkowego czasu i wysiłku na konfigurację, zwłaszcza jeśli jesteś nowy w programowaniu lub pracujesz z różnymi narzędziami i zależnościami. Będziesz także musiał zarządzać kopiami zapasowymi, pracować w ramach ograniczeń mocy obliczeniowej komputera i zapewnić bezpieczeństwo danych. Ponadto rozwój lokalny ogranicza Cię do konkretnego urządzenia, co może ograniczać elastyczność w dostępie do projektów na innych urządzeniach.
Z kolei zdalne rozwiązanie chmurowe Code-Hero oferuje wstępnie skonfigurowane środowisko gotowe do rozwoju. Ta platforma posiada intuicyjny interfejs typu Visual Studio Code i szeroką gamę wbudowanych narzędzi, takich jak Git, Docker, Ruby, Rails i inne. Znaczącą zaletą rozwoju zdalnego jest to, że serwer jest prawdopodobnie bardziej wydajny niż lokalna maszyna, oferując lepszą wydajność i dostępność zasobów. Dodatkowo, ponieważ jest dostępny przez przeglądarkę, możesz pracować na dowolnym komputerze, tablecie lub telefonie, niezależnie od systemu operacyjnego.
Ponadto, dzięki zintegrowanym narzędziom takim jak Docker i Traefik, konfiguracja szyfrowania TLS i użycie prawdziwej domeny (na przykład https://your-project.you.your-company.dev) jest prosta. To odzwierciedla środowisko produkcyjne, rozwiązując typowe wyzwania z zewnętrznymi webhookami (GitHub, Slack lub Stripe), CORS i innymi usługami webowymi dla płynniejszego doświadczenia rozwoju.
Ostatecznie wybór między rozwojem lokalnym a zdalnym zależy od Twoich osobistych preferencji, umiejętności technicznych i wymagań projektu.
Podsumowując:
-
Rozwój lokalny (na komputerze):
- ✅ Działa offline: Połączenie z Internetem nie jest wymagane
- ❌ Ograniczone zasoby: Może mieć mniej mocy obliczeniowej w porównaniu do rozwiązań zdalnych
- ❌ Wymagana konfiguracja: Ręczna instalacja i konfiguracja narzędzi
- ❌ Konserwacja: Regularne aktualizacje i kopie zapasowe muszą być zarządzane ręcznie
-
Rozwój zdalny (na Code-Hero):
- ✅ Gotowy do użycia: Narzędzia są wstępnie zainstalowane i skonfigurowane do natychmiastowego rozwoju
- ✅ Zwiększona wydajność: Korzystaj z potężnych zasobów CPU, RAM i pamięci
- ✅ Elastyczność urządzeń: Dostępne z dowolnego komputera, tabletu lub telefonu
- ✅ Integracja zewnętrzna: Dostępna domena HTTPS do interakcji z webhookami
- ❌ Zależność od Internetu: Wymaga połączenia z Internetem
Rozwój w Ruby: podejście zdalne
Wybór zdalnego podejścia chmurowego do rozwoju Ruby zapewnia bezproblemowe doświadczenie dzięki wstępnie skonfigurowanym środowiskom. Pozwala to szybko zanurzyć się w projektach bez tracenia czasu na ręczną konfigurację.
Code-Hero działa na potężnych serwerach, zapewniając płynną wydajność nawet dla zadań wymagających dużych zasobów. Dzięki tej opcji możesz skupić się na budowaniu projektów Ruby i doskonaleniu umiejętności programistycznych z szybkością, wygodą i niezawodnością.
Gdy Twój serwis Code-Hero jest uruchomiony, możesz stworzyć swój pierwszy projekt Ruby w kilka sekund. Na resztę tej dokumentacji możesz pominąć sekcję "Rozwój w Ruby: podejście lokalne" i przejść bezpośrednio do "Tworzenie projektu Ruby".
Rozwój w Ruby: podejście lokalne
Konfiguracja lokalnego środowiska rozwoju obejmuje instalację Ruby, jego zależności i niezbędnych narzędzi na komputerze.
Pamiętaj, że rozwój lokalny może być ograniczony przez ograniczenia sprzętowe i wymaga ręcznych aktualizacji i kopii zapasowych.
Konfiguracja lokalnego środowiska Ruby
Aby rozpocząć rozwój z Ruby na lokalnej maszynie, musisz zainstalować Ruby i jego towarzyszące zależności.
Użyjemy asdf, wszechstronnego narzędzia, które pozwala zarządzać wieloma środowiskami programistycznymi i łatwo przełączać się między wersjami w zależności od projektu.
Chociaż narzędzie asdf może początkowo wydawać się nieznane, może znacznie uprościć Twoje doświadczenie w rozwoju Ruby, oszczędzając czas i zapobiegając problemom związanym z zarządzaniem wieloma środowiskami.
Oprócz Ruby, asdf działa z wieloma innymi językami, takimi jak Node.js, Python i PHP, co czyni go cennym narzędziem w Twoim zestawie narzędzi programistycznych.
Instalacja asdf
Aby zainstalować asdf, postępuj zgodnie z krokami opisanymi w oficjalnej dokumentacji.
Po instalacji, sprawdź, czy asdf działa zgodnie z oczekiwaniami, uruchamiając:
asdf version
Jeśli pojawi się zainstalowana wersja, asdf jest gotowy do użycia.
Instalacja Ruby za pomocą asdf
Aby zainstalować najnowszą wersję Ruby za pomocą asdf, wykonaj następujące polecenia:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Po instalacji, potwierdź, że Ruby działa poprawnie, sprawdzając jego wersję za pomocą:
ruby --version
Powinno to zwrócić wersję Ruby, co oznacza, że jest poprawnie zainstalowany i gotowy do użycia.
Tworzenie projektu Ruby
Tworzenie projektu Ruby to prosty proces.
Najpierw zainstaluj najnowszą wersję Ruby za pomocą:
asdf install ruby latest \
&& asdf global ruby latest
Następnie zainstaluj Rails. Ponieważ Rails jest dostępny jako Gem, możesz go łatwo zainstalować, uruchamiając:
gem install rails
Na koniec utwórz swoją aplikację (tutaj nazwaną my_app) i ustaw wersję Ruby za pomocą tych poleceń:
rails new my_app
cd my_app
asdf local ruby latest
Aby uruchomić serwer Rails, wykonaj:
bin/rails server
Ekran powitalny Ruby on Rails
Te kroki stanowią podstawę Twojego projektu Ruby i zapewniają, że używana jest właściwa wersja Ruby.
Warto zauważyć, że lokalne repozytorium Git dla Twojego projektu Ruby jest tworzone domyślnie, ale nie jest jeszcze połączone z zdalnym serwisem hostingowym repozytoriów.
Aby zapewnić odpowiednią kontrolę wersji i kopię zapasową, rozważ połączenie swojego projektu z zdalnym repozytorium na preferowanej platformie, takiej jak GitLab, GitHub lub Bitbucket.
Jeśli szukasz serwisu hostingowego repozytoriów Git, Stackhero oferuje usługę chmurową GitLab, którą można skonfigurować w zaledwie 2 minuty. Działa na prywatnej i dedykowanej VM dla maksymalnej poufności i bezpieczeństwa i jest dostępna w Europie lub USA w zależności od Twojego wyboru.
Szczególny przypadek z Code-Hero
Jeśli korzystasz z rozwiązania do rozwoju online, takiego jak Stackhero Code-Hero, będziesz musiał dostosować swoją konfigurację. Edytuj plik config/environments/development.rb i dodaj następującą linię tuż przed końcowym słowem kluczowym end, zastępując <XXXXXX>.stackhero-network.com nazwą hosta Twojego serwera:
config.hosts << "<XXXXXX>.stackhero-network.com"
Przykład konfiguracji hostów
Po dokonaniu tej zmiany, uruchom serwer Rails za pomocą:
bin/rails server -b 0.0.0.0