Powrót do bloga

Instalacja Ruby on Rails z RVM na Ubuntu 20.04

Instalacja Ruby on Rails z RVM na Ubuntu 20.04

Ruby on Rails to jeden z najpopularniejszych frameworków do tworzenia aplikacji internetowych. To oprogramowanie open-source zaprojektowane dla programistów, aby mogli tworzyć udane projekty, pisząc mniej kodu. Przyjemne i satysfakcjonujące doświadczenie z programowania to jedna z fundamentalnych zasad, które czynią Ruby on Rails atrakcyjnym wyborem.

Narzędzie RVM (Ruby Version Manager), jak sugeruje nazwa, jest zewnętrznym menedżerem pakietów, który zapewnia środowisko programistyczne. RVM pozwala na posiadanie wielu Ruby środowisk i płynne przełączanie się między nimi. Projekt RVM jest darmowy i open-source. Projekt jest również dostępny na GitHubie.

Ten przewodnik pokaże, jak użyć RVM do skonfigurowania środowiska programistycznego Ruby on Rails na Ubuntu.

Wymagania wstępne

Ten samouczek wymaga dostępu do użytkownika sudo innego niż root na odpowiednio skonfigurowanym serwerze Ubuntu. Mamy również szczegółowy przewodnik dotyczący zarządzania dostępem sudo dla użytkowników Linuksa. Użyjemy RVM do instalacji i zarządzania naszym Ruby on Rails. Zwykłym użytkownikom zaleca się korzystanie z RVM wyłącznie jako pojedynczy użytkownik. Istnieje jednak możliwość zainstalowania RVM dla wszystkich użytkowników.

Instalacja RVM i Ruby on Rails

RVM obsługuje prawie wszystkie systemy UNIX/Linux. Procedura instalacji powinna działać na dowolnej dystrybucji Linuksa (w tym Ubuntu).

Głównymi zależnościami dla instalacji RVM są bash, curl, oraz gpg2 (oraz standardowe narzędzia GNU). Jednak skrypt instalacyjny automatycznie wykryje i zainstaluje wszelkie zależności (jeśli będą potrzebne).

Najpierw zainstaluj GPG (GNU Privacy Guard). Będzie to konieczne do zweryfikowania pakietów otrzymanych z repozytorium RVM:

Gnu Package Install

RVM używa kluczy GPG do podpisywania wszystkich swoich wydań. Potrzebujemy publicznych kluczy GPG RVM, aby zweryfikować autentyczność każdego pobieranego wydania RVM. Dodaj publiczne klucze GPG RVM:

gpg_recv_keys

System jest teraz gotowy do instalacji RVM. Zmień aktywny katalog na /tmp:

Następnie pobierz skrypt instalacyjny RVM:

curl_get_rvm

Dodatkowo możesz przejrzeć skrypt przed jego zastosowaniem:

less /tmp/rvm.sh

less_rvm_sh

Aby zainstalować RVM, uruchom skrypt. Ponieważ będziemy pracować z rails, dodaj flagę --rails :

rvm_sh_stable_rails

  • Ładowanie RVM

Instalacja została zakończona. Teraz musimy załadować skrypty RVM do basha. Domyślna lokalizacja instalacji to katalog /home/<username> :

source_rvm

Następnie zweryfikuj, czy RVM został pomyślnie załadowany:

rvm_type

Zarządzanie Ruby on Rails za pomocą RVM

RVM jest teraz gotowy do użycia. Możemy również zainstalować określone wersje Ruby:

  • Listowanie dostępnych wersji Ruby

Następujące polecenie RVM wyświetli listę wszystkich dostępnych wersji Ruby:

rvm_versions

  • Instalacja określonej wersji Ruby

Użyj następującego polecenia RVM, aby zainstalować docelową wersję Ruby:

rvm_install

  • Listowanie zainstalowanych wersji Ruby

Jeśli zainstalowano wiele wersji Ruby, RVM może je dla Ciebie wyświetlić:

rvm_list

  • Przełączanie na inną wersję Ruby

RVM umożliwia przełączenie na inną wersję Ruby. Aby zmienić wersję na inną, użyj następującego polecenia:

rvm_use

  • Listowanie dostępnych wersji Rails

Framework Rails jest zarządzany jako gem. Daje nam to możliwość zarządzania również różnymi wersjami Rails. Następujące polecenie gem wyświetli listę wszystkich prawidłowych wersji Rails:

gem_search_rails

  • Instalacja różnych wersji Rails

Gdy mamy już docelową wersję Rails, możemy ją zainstalować za pomocą następującego polecenia gem . Pamiętaj, że wersja Rails będzie odnosić się tylko do numeru wersji:

gem_install_rails Ruby on Rails

  • Gemsety Ruby on Rails

Gemset to połączenie Ruby i Rails. Pomaga w łatwiejszym zarządzaniu Ruby on Rails. Gemsety oferują również niezależne środowiska dla gemów. Ponadto oferują one wiele środowisk dla każdej wersji Ruby. Utwórz nowy gemset:

rvm_gemset_create

Aby przypisać określoną wersję Ruby do gemsetu, użyj następującego polecenia:

gemset_create_with_version

Środowisko uruchomieniowe JavaScript

Rails oferuje funkcje, które do działania wymagają środowiska uruchomieniowego JavaScript, na przykład Asset Pipeline. Zainstalujemy Node.js jako środowisko uruchomieniowe JavaScript, używając menedżera pakietów APT.

Node.js ma dwie wersje – bieżącą (z najnowszymi funkcjami) oraz LTS (z długoterminowym wsparciem). W większości przypadków wersja LTS jest najlepszym wyborem. W momencie pisania tego artykułu najnowsza wersja Node.js LTS to 14.17.3.

Podobnie jak w przypadku instalacji RVM, Node.js oferuje skrypt instalacyjny upraszczający ten proces. Poniższe polecenie doda repozytorium APT dla Node.js 14.x LTS wydania:

fetch_nodejs_repo Ruby on Rails

Po skonfigurowaniu repozytorium Node.js zaktualizuj bazę danych pakietów APT:

apt_update2 Ruby on Rails

Na koniec zainstaluj Node.js:

install_nodejs

To tylko pierwszy krok instalacji Node.js. Zapoznaj się z kompleksowym przewodnikiem po instalacji i konfiguracji Node.js.

Odinstaloowywanie RVM

Jeśli RVM nie jest już potrzebny, możesz go łatwo usunąć z systemu. Najpierw usuń wpis źródłowy RVM z pliku bashrc :

rvm_source_entry_remove Ruby on Rails

Następnie usuń z pliku poniższą linię:

Zapisz plik i zamknij edytor. Aby zmiany weszły w życie, przeładuj bashrc:

source_bashrc

Na koniec usuń wszystkie pliki i katalogi powiązane z RVM:

remove_rvm

Podsumowanie

Ten przewodnik omawia podstawy wdrażania RVM w celu instalacji i zarządzania Ruby on Rails. Korzystając z tych metod, możesz bezproblemowo korzystać z wielu środowisk Ruby. Jeśli dopiero zaczynasz pracę z RVM, zapoznaj się z oficjalną dokumentacją dotyczącą podstaw RVM.

Udanego kodowania!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.