Jak zbudować aplikację Ruby on Rails na Ubuntu 22.04

Jak zbudować aplikację Ruby on Rails na Ubuntu 22.04

Wprowadzenie

Ruby on Rails to popularny framework do tworzenia aplikacji internetowych, który jest znany ze swojej szybkości i łatwości użycia. Jest napisany w języku Ruby i opiera się na architekturze Model-View-Controller (MVC). Ubuntu 22.04 to najnowsza wersja popularnego systemu operacyjnego Linux Ubuntu. Zawiera szereg funkcji i ulepszeń, które ułatwiają budowanie i wdrażanie aplikacji Ruby on Rails.

W tym samouczku przeprowadzimy Cię przez proces budowania aplikacji Ruby on Rails na Ubuntu 22.04. Omówimy instalację niezbędnych zależności, tworzenie nowej aplikacji i wdrażanie jej na serwerze produkcyjnym.

Instalacja zależności

Zanim będziemy mogli zacząć budować aplikację Ruby on Rails, musimy zainstalować kilka niezbędnych zależności:

– Ruby
– Rails
– PostgreSQL (opcjonalnie)

Instalacja Ruby i Rails

Możemy zainstalować Ruby i Rails za pomocą następujących poleceń:

bash
sudo apt update
sudo apt install ruby-full ruby-bundler

Aby zweryfikować instalację, uruchom polecenie:

bash
ruby -v

Wyjście powinno wyglądać mniej więcej tak:

bash
ruby 3.1.2p20 (2021-07-07 revision 07b498ca78) [x86_64-linux]

Instalacja PostgreSQL (opcjonalnie)

Jeśli planujesz używać PostgreSQL jako bazy danych dla swojej aplikacji, musisz ją zainstalować:

bash
sudo apt install postgresql postgresql-contrib

Po instalacji uruchom następujące polecenie, aby utworzyć użytkownika i bazę danych dla swojej aplikacji:

bash
sudo -u postgres createuser --pwprompt rails_user
sudo -u postgres createdb --owner rails_user rails_database

Tworzenie nowej aplikacji

Teraz, gdy zainstalowaliśmy zależności, możemy utworzyć nową aplikację Ruby on Rails. Utwórz nowy katalog dla swojej aplikacji i przejdź do niego:

bash
mkdir example-app
cd example-app

Utwórz nową aplikację Rails za pomocą:

bash
rails new example-app -d postgresql

Polecenie -d postgresql określa, że chcemy używać PostgreSQL jako bazy danych.

Modyfikowanie aplikacji

Możemy zmodyfikować aplikację Rails, generując kontroler i widok:

bash
rails generate controller home index

Ten kod utworzy kontroler Home i widok index.

Otwórz plik app/views/home/index.html.erb i zaktualizuj go następującym kodem:


<h1>Witaj w mojej aplikacji Ruby on Rails!</h1>

Uruchomienie aplikacji

Aby uruchomić aplikację, uruchom następujące polecenie:

bash
rails s

Aplikacja powinna być dostępna pod adresem http://localhost:3000.

Wdrażanie aplikacji

Gdy aplikacja jest gotowa do wdrożenia, możemy ją wdrożyć na serwerze produkcyjnym. Jest to proces wieloetapowy, który zależy od używanego dostawcy hostingu.

Ogólnie rzecz biorąc, kroki wdrażania obejmują:

– Skompilowanie aplikacji do pliku wykonywalnego
– Skopiowanie pliku wykonywalnego i innych zasobów na serwer
– Utworzenie bazy danych i zaimportowanie danych
– Konfiguracja serwera internetowego
– Uruchomienie aplikacji

Konfiguracja serwera internetowego

Będziesz musiał skonfigurować serwer internetowy, aby obsługiwał twoją aplikację Ruby on Rails. W przypadku Ubuntu 22.04 możesz użyć serwera internetowego Apache lub Nginx.

Aby skonfigurować Apache, otwórz plik /etc/apache2/sites-available/example-app.conf i zaktualizuj go następującym kodem:

apache
<VirtualHost *:80>
ServerName example-app.com
DocumentRoot /var/www/example-app/public
</VirtualHost>

Aby skonfigurować Nginx, otwórz plik /etc/nginx/sites-available/example-app.conf i zaktualizuj go następującym kodem:

nginx
server {
listen 80;
server_name example-app.com;
root /var/www/example-app/public;
}

Uruchom ponownie serwer internetowy:

bash
sudo systemctl restart apache2

lub

bash
sudo systemctl restart nginx

Wnioski

Budowanie aplikacji Ruby on Rails na Ubuntu 22.04 jest stosunkowo proste. Wymaga zainstalowania kilku zależności, utworzenia nowej aplikacji i wdrożenia jej na serwerze produkcyjnym. Przechodząc przez kroki opisane w tym samouczku, możesz zbudować własną aplikację Ruby on Rails, która będzie działać na najnowszej wersji Ubuntu.

Często zadawane pytania

1. Jakie są zalety korzystania z Ruby on Rails?

Ruby on Rails jest znane ze swojej szybkości, łatwości użycia i rozbudowanej społeczności. Jest idealny dla początkujących i doświadczonych programistów.

2. Jaki jest cel Rails Scaffold?

Rails Scaffold to narzędzie, które pozwala szybko tworzyć CRUD (Create, Read, Update, Delete) dla zasobów aplikacji. Generuje kontrolery, widoki i testy dla określonego modelu.

3. Jak mogę uzyskać pomoc z Ruby on Rails?

Możesz znaleźć pomoc online na oficjalnej stronie internetowej Ruby on Rails, forach internetowych i grupach dyskusyjnych.

4. Jakie są najlepsze praktyki w Ruby on Rails?

Istnieje wiele najlepszych praktyk w Ruby on Rails, w tym używanie konwencji Rails, unikanie nadmiernej złożoności i testowanie kodu.

5. Jak mogę ulepszyć wydajność mojej aplikacji Ruby on Rails?

Możesz ulepszyć wydajność swojej aplikacji Ruby on Rails, używając pamięci podręcznej, optymalizując zapytania do bazy danych i unikając nadmiernego ładowania zasobów.

6. Jakie są alternatywy dla Ruby on Rails?

Niektóre alternatywy dla Ruby on Rails to Django (Python), Laravel (PHP) i Spring Boot (Java).

7. Jakie są zasoby, które mogę wykorzystać do nauki Ruby on Rails?

Jest wiele zasobów dostępnych do nauki Ruby on Rails, w tym samouczki online, książki i kursy.

8. Jak mogę wnieść wkład do społeczności Ruby on Rails?

Możesz wnieść wkład do społeczności Ruby on Rails, zgłaszając błędy, pisząc dokumentację lub tworząc nowe funkcje.

Tagi

– Ruby on Rails
– Ubuntu 22.04
– Framework aplikacji internetowych
– Tworzenie aplikacji