Jak zainstalować Ruby on Rails z rbenv na Ubuntu 20.04

Photo of author

By maciekx

Ruby on Rails to popularne i bardzo wydajne środowisko programistyczne, które służy do tworzenia aplikacji internetowych. Ten framework, oparty na języku Ruby, usprawnia tworzenie aplikacji internetowych o dużych możliwościach skalowania, działających efektywnie i bezpiecznie.

Ruby jest uniwersalnym językiem programowania, wyróżniającym się przejrzystą składnią i szerokim spektrum zastosowań. Wykorzystuje się go m.in. w tworzeniu stron internetowych, analizie danych oraz automatyzacji różnych zadań.

Przed rozpoczęciem pracy z Ruby on Rails konieczne jest zainstalowanie środowiska Ruby. W tym poradniku przedstawimy, jak zainstalować Ruby on Rails za pośrednictwem narzędzia rbenv na systemie Ubuntu 20.04.

Wymagania, które musisz spełnić

  • System Ubuntu 20.04
  • Uprawnienia administratora (sudo)
  • Dostęp do Internetu

Instalacja rbenv

1. Aktualizacja systemu

Uruchom poniższe polecenie, aby zaktualizować pakiety systemowe:

sudo apt update

2. Instalacja niezbędnych zależności

Zainstaluj pakiety wymagane do prawidłowego działania rbenv:

sudo apt install autoconf bison build-essential \
    libffi-dev libgdbm-dev libncurses5-dev \
    libtool libreadline-dev libssl-dev libyaml-dev \
    zlib1g-dev

3. Klonowanie repozytorium rbenv

Skopiuj repozytorium rbenv z GitHub do katalogu domowego:

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

4. Konfiguracja ścieżki rbenv

Otwórz plik ~/.profile lub ~/.bashrc i dodaj do niego poniższe linie, aby rbenv był dostępny w systemie:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

5. Aktywacja rbenv

Aby zmiany w pliku profilu zostały zastosowane, wykonaj poniższe polecenie:

source ~/.profile

Instalacja Ruby

1. Instalacja narzędzia do zarządzania wersjami Ruby

Zainstaluj wtyczkę ruby-build, która ułatwia instalację różnych wersji Ruby:

rbenv install ruby-build

2. Instalacja wybranej wersji Ruby

Zainstaluj preferowaną wersję Ruby. Poniżej przykład instalacji wersji 3.1.2:

rbenv install 3.1.2

Pamiętaj, by zastąpić 3.1.2 najnowszą wersją, którą chcesz zainstalować.

3. Ustawienie nowo zainstalowanej wersji jako domyślnej

Ustaw zainstalowaną wersję jako domyślną dla systemu:

rbenv global 3.1.2

Instalacja Ruby on Rails

1. Instalacja narzędzia bundler

Zainstaluj pakiet bundler, który służy do zarządzania zależnościami projektów Ruby:

gem install bundler

2. Utworzenie nowego projektu Rails

Wygeneruj nowy projekt Rails. Zastąp project_name nazwą swojego projektu:

rails new project_name

3. Przejście do katalogu projektu

Przejdź do nowo utworzonego katalogu projektu:

cd project_name

4. Instalacja zależności projektu

Zainstaluj wszystkie zależności projektu:

bundle install

Weryfikacja poprawności instalacji

1. Sprawdzenie wersji Ruby

Sprawdź, czy Ruby zostało prawidłowo zainstalowane, wyświetlając jego wersję:

ruby -v

2. Sprawdzenie wersji Ruby on Rails

Upewnij się, że framework Rails został poprawnie zainstalowany:

rails -v

Konfiguracja zmiennych środowiskowych

1. Dodanie zmiennych środowiskowych

Dodaj poniższe linie do pliku ~/.bashrc lub ~/.profile, aby prawidłowo konfigurować ścieżki do gemów:

export GEM_HOME="$HOME/.gem"
export PATH="$HOME/.gem/bin:$PATH"

2. Załadowanie zmiennych środowiskowych

Uruchom ponownie profil, aby zmiany zostały zastosowane:

source ~/.profile

Konfiguracja serwera internetowego

1. Instalacja serwera Nginx

Zainstaluj serwer internetowy Nginx:

sudo apt install nginx

2. Konfiguracja Nginx pod dany projekt

Utwórz plik konfiguracyjny dla projektu w katalogu /etc/nginx/sites-available/ (np. your_project_name.conf) i dodaj następującą zawartość:

server {
    listen 80;
    listen [::]:80;

    server_name your_project_name.com;
    root /var/www/your_project_name/public;

    index index.html index.htm index.nginx-debian.html;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_cache_bypass $http_upgrade;
    }
}

Pamiętaj o zmianie your_project_name na nazwę swojego projektu i your_project_name.com na nazwę domeny.

3. Włączenie konfiguracji serwera

Utwórz link symboliczny w katalogu sites-enabled:

sudo ln -s /etc/nginx/sites-available/your_project_name.conf /etc/nginx/sites-enabled/

4. Restart serwera Nginx

Aby zmiany zostały zastosowane, uruchom ponownie serwer:

sudo systemctl restart nginx

Uruchamianie aplikacji Ruby on Rails

1. Uruchom serwer Rails

W katalogu projektu uruchom serwer Rails:

rails s

2. Przejdź do adresu aplikacji w przeglądarce

Otwórz przeglądarkę i wpisz adres http://localhost:3000.

Powinna wyświetlić się domyślna strona startowa aplikacji Rails.

Podsumowanie

Gratulacje! Udało ci się poprawnie zainstalować Ruby on Rails z wykorzystaniem rbenv na systemie Ubuntu 20.04. Teraz możesz zacząć rozwijać własne aplikacje internetowe, które będą skalowalne, wydajne i bezpieczne.

Pamiętaj o regularnych aktualizacjach Ruby, Rails oraz pozostałych zależności. Zapewni to optymalne działanie i bezpieczeństwo twojej aplikacji.

Sekcja FAQ (Najczęściej Zadawane Pytania)

Pytanie Odpowiedź
Co to jest rbenv? rbenv to narzędzie do zarządzania wersjami Ruby, pozwalające na instalację i przełączanie się między różnymi wersjami Ruby na tym samym systemie.
Dlaczego warto używać rbenv? rbenv ułatwia instalowanie i zarządzanie różnymi wersjami Ruby, co jest przydatne przy pracy nad projektami z różnymi wymaganiami co do wersji Ruby.
Czym jest Ruby on Rails? Ruby on Rails to framework do tworzenia aplikacji internetowych, napisany w języku Ruby. Zapewnia wiele gotowych funkcji, które przyspieszają proces tworzenia.
Dlaczego warto wybrać Ruby on Rails? Ruby on Rails jest znane z przejrzystej składni, bogatego ekosystemu bibliotek i narzędzi oraz szybkiego procesu tworzenia aplikacji.
Jak uruchomić serwer Rails? Serwer Rails uruchamia się za pomocą komendy rails s.
Jak dostać się do strony głównej aplikacji Rails? Domyślna strona aplikacji Rails jest dostępna pod adresem http://localhost:3000.
Jak zainstalować zależności Rails? Zależności Rails można zainstalować przy użyciu polecenia bundle install.
Jak skonfigurować Nginx dla aplikacji Rails? Aby skonfigurować serwer Nginx dla aplikacji Rails, należy utworzyć nowy blok serwera w katalogu /etc/nginx/sites-available/ i skonfigurować przekierowanie zapytań na port 3000, na którym działa serwer Rails.

newsblog.pl