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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.