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.

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:

  1. 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
  2. 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

Ś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.

Lokalne środowisko Ruby daje Ci pełną kontrolę, ale wymaga kilku dodatkowych kroków. Samodzielnie instalujesz Ruby, zależności i narzędzia.

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.

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 screenRuby 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.

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 exampleHosts configurations example

Następnie uruchom serwer, wiążąc go ze wszystkimi interfejsami sieciowymi:

bin/rails server -b 0.0.0.0