Ruby: Platforma deweloperska
Skonfiguruj swoje środowisko deweloperskie, aby zapewnić płynny i wydajny workflow
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Ruby cloud, które zapewnia szereg 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.
- Zyskaj spokój dzięki automatycznym backupom, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
- Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej, dedykowanej infrastrukturze.
Oszczędzaj czas i uprość sobie życie: wystarczy 5 minut, aby przetestować rozwiązanie Ruby cloud hosting od Stackhero!
Dobrze przygotowana platforma deweloperska sprawia, że praca jest szybsza, przyjemniejsza i bardziej niezawodna.
Ten przewodnik pomoże Ci wybrać pomiędzy środowiskiem lokalnym a zdalnym, przeprowadzi przez instalację Ruby za pomocą asdf oraz pokaże, jak rozpocząć nowy projekt Ruby.
Wybór środowiska deweloperskiego: lokalne czy zdalne
Projekty Ruby możesz uruchamiać na dwa sposoby: w środowisku lokalnym na swoim komputerze lub w chmurze, korzystając z gotowego do pracy rozwiązania, takiego jak Code-Hero. Każde z tych rozwiązań ma swoje zalety, więc wybierz to, które najlepiej odpowiada Twojemu stylowi pracy.
Rozwój lokalny jest idealny, jeśli preferujesz pracę offline. Wszystko znajduje się na Twoim komputerze, ale konfiguracja i utrzymanie wymagają więcej czasu, zwłaszcza jeśli dopiero zaczynasz lub potrzebujesz wielu narzędzi. Samodzielnie dbasz o aktualizacje, kopie zapasowe i bezpieczeństwo, a ograniczają Cię zasoby Twojego sprzętu. Praca z innego urządzenia może być utrudniona.
Rozwój zdalny z Code-Hero zapewnia prekonfigurowane środowisko gotowe do pracy w kilka sekund. Otrzymujesz łatwą w obsłudze wersję Visual Studio Code oraz natywne wsparcie dla narzędzi takich jak Git, Docker, Ruby, Rails i innych. Serwery w chmurze zazwyczaj oferują więcej CPU, RAM i przestrzeni dyskowej niż komputery lokalne. Ponieważ wszystko działa w przeglądarce, możesz pracować z dowolnego urządzenia i systemu operacyjnego.
Zintegrowane narzędzia, takie jak Docker i Traefik, ułatwiają korzystanie z TLS i prawdziwych domen (np. https://your-project.you.your-company.dev). To wiernie odwzorowuje środowisko produkcyjne, dzięki czemu możesz testować webhooki (z GitHub, Slack, Stripe itd.), obsługiwać CORS i rozwijać projekty zbliżone do produkcyjnych bez dodatkowej konfiguracji.
Wybierz opcję, która najlepiej odpowiada Twojemu workflow, umiejętnościom i wymaganiom projektu:
-
Rozwój lokalny:
- ✅ Praca offline: Nie wymaga połączenia z internetem
- ❌ Ograniczone zasoby: Zależne od wydajności Twojego komputera
- ❌ Ręczna konfiguracja: Samodzielnie instalujesz i konfigurujesz narzędzia
- ❌ Ciągłe utrzymanie: Aktualizacje i kopie zapasowe są po Twojej stronie
-
Rozwój zdalny (na Code-Hero):
- ✅ Gotowe natychmiast: Wszystkie narzędzia są zainstalowane i skonfigurowane
- ✅ Wysoka wydajność: Wykorzystuje wydajne, dedykowane serwery w chmurze
- ✅ Praca z dowolnego miejsca: Dostęp do środowiska z każdego urządzenia
- ✅ Integracje na żywo: Wbudowane domeny HTTPS dla webhooków i usług zewnętrznych
- ❌ Wymagane połączenie z internetem: Potrzebny dostęp do sieci
Rozwój w Ruby: konfiguracja zdalna
Środowisko zdalne eliminuje ręczną konfigurację i przyspiesza Twój pierwszy commit. Code-Hero działa na wydajnych serwerach, dzięki czemu możesz skupić się na tworzeniu funkcjonalności, a nie konfiguracji narzędzi. Dla każdego projektu otrzymujesz świeże, gotowe do pracy środowisko, a konfiguracja zajmuje tylko kilka sekund.
Jeśli korzystasz z Code-Hero, przejdź od razu do sekcji Tworzenie projektu Ruby. Jeśli wybierasz rozwój lokalny, czytaj dalej.
Rozwój w Ruby: konfiguracja lokalna
Lokalne środowisko Ruby daje Ci pełną kontrolę, ale wymaga kilku dodatkowych kroków. Samodzielnie instalujesz Ruby, zależności i narzędzia.
Instalacja Ruby za pomocą asdf
asdf to elastyczny menedżer wersji dla wielu języków, w tym Ruby, Node.js, Python i PHP. Ułatwia utrzymanie różnych wersji dla różnych projektów i zapobiega konfliktom między narzędziami.
Aby rozpocząć, zainstaluj asdf, postępując zgodnie z oficjalnym przewodnikiem instalacji.
Po instalacji możesz sprawdzić, czy asdf działa, uruchamiając:
asdf version
Jeśli zobaczysz numer wersji, asdf jest poprawnie skonfigurowany.
Aby zainstalować najnowszą wersję Ruby:
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest
Sprawdź, czy Ruby działa:
ruby --version
To potwierdza, że Ruby jest gotowe do użycia.
Tworzenie projektu Ruby
Gdy Ruby jest już zainstalowane:
asdf install ruby latest \
&& asdf global ruby latest
Zainstaluj Rails:
gem install rails
Utwórz aplikację (zamień my_app na nazwę swojego projektu):
rails new my_app
cd my_app
asdf local ruby latest
Uruchom serwer Rails:
bin/rails server
Ruby on Rails welcome screen
Te kroki zapewniają czysty punkt startowy dla Twojego projektu, a asdf gwarantuje, że zawsze korzystasz z właściwej wersji Ruby.
Domyślnie Rails tworzy lokalne repozytorium Git dla Twojego projektu, ale nie jest ono połączone z żadnym zdalnym serwisem hostingowym.
Dla niezawodnej kontroli wersji i kopii zapasowych możesz połączyć swoje repozytorium z usługą taką jak GitHub, GitLab lub Bitbucket. Stackhero oferuje usługę GitLab w chmurze, działającą na dedykowanej infrastrukturze, zapewniającą prywatność i bezpieczeństwo w Europie lub USA.
Specjalna konfiguracja dla Code-Hero
Jeśli pracujesz w Stackhero Code-Hero, dostosuj konfigurację Rails do dostępu zdalnego. Otwórz plik config/environments/development.rb i dodaj poniższą linię tuż przed ostatnim end, zamieniając <XXXXXX>.stackhero-network.com na nazwę hosta Twojego serwera Code-Hero:
config.hosts << "<XXXXXX>.stackhero-network.com"
Hosts configurations example
Następnie uruchom serwer, wiążąc go ze wszystkimi interfejsami sieciowymi:
bin/rails server -b 0.0.0.0