Ruby on Rails - przykłady

W tym rozdziale stworzymy prosty, ale działający system biblioteczny online do przechowywania i zarządzania książkami.

Ta aplikacja ma podstawową architekturę i zostanie zbudowana przy użyciu dwóch modeli ActiveRecord do opisywania typów przechowywanych danych -

  • Książki, które opisują rzeczywisty wykaz.
  • Temat, który służy do grupowania książek.

Proces tworzenia aplikacji Railsowych

Zalecany przepływ pracy przy tworzeniu aplikacji Rails jest następujący -

  • Użyj polecenia rails, aby utworzyć podstawowy szkielet aplikacji.

  • Utwórz bazę danych na serwerze PostgreSQL, aby przechowywać swoje dane.

  • Skonfiguruj aplikację, aby wiedziała, gdzie znajduje się Twoja baza danych i jakie dane logowania do niej są.

  • Utwórz aktywne rekordy (modele) Rails, ponieważ są to obiekty biznesowe, z którymi będziesz pracować w kontrolerach.

  • Generuj migracje, które upraszczają tworzenie i obsługę tabel i kolumn bazy danych.

  • Napisz kod kontrolera, aby ożywić swoją aplikację.

  • Utwórz widoki, aby przedstawić swoje dane za pośrednictwem interfejsu użytkownika.

Zacznijmy więc od stworzenia naszej aplikacji bibliotecznej.

Tworzenie pustej aplikacji internetowej Rails

Railsy to zarówno środowisko uruchomieniowe aplikacji internetowych, jak i zestaw skryptów pomocniczych, które automatyzują wiele czynności wykonywanych podczas tworzenia aplikacji internetowych. W tym kroku użyjemy jednego takiego skryptu pomocniczego do stworzenia całej struktury katalogów i początkowego zestawu plików, aby uruchomić naszą aplikację Library System.

  • Przejdź do katalogu instalacyjnego Ruby, aby utworzyć aplikację.

  • Uruchom następujące polecenie, aby utworzyć szkielet aplikacji bibliotecznej. Stworzy strukturę katalogów w bieżącym katalogu.

tp> rails new library

Spowoduje to utworzenie podkatalogu dla aplikacji biblioteki, zawierającego pełne drzewo katalogów folderów i plików dla pustej aplikacji Railsowej. Sprawdź pełną strukturę katalogów aplikacji. Sprawdź strukturę katalogów Rails, aby uzyskać więcej szczegółów.

Większość naszej pracy programistycznej będzie polegała na tworzeniu i edytowaniu plików w formacie library/apppodkatalogach. Oto krótkie omówienie, jak ich używać -

  • Kontrolery podkatalogu gdzie Szyny spojrzenia znaleźć sterownika klas. Kontroler obsługuje żądanie internetowe od użytkownika.

  • W podkatalogu views znajdują się szablony wyświetlania służące do wypełnienia danymi z naszej aplikacji, konwersji do formatu HTML i powrotu do przeglądarki użytkownika.

  • W podkatalogu models znajdują się klasy, które modelują i zawijają dane przechowywane w bazie danych naszej aplikacji. W większości frameworków ta część aplikacji może być dość niechlujna, żmudna, rozwlekła i podatna na błędy. Dzięki Railsom jest to banalnie proste.

  • Pomocnicy podkatalogu posiada żadnych klas pomocniczych wykorzystywanych do wspomagania klasy model, widok i kontroler. Pomaga to zachować mały, skoncentrowany i uporządkowany model, widok i kod kontrolera.

Uruchamianie serwera WWW

Aplikacja internetowa Rails może działać praktycznie na każdym serwerze WWW, ale najwygodniejszym sposobem tworzenia aplikacji internetowej Rails jest użycie wbudowanego serwera WWW WEBrick. Uruchommy ten serwer WWW, a następnie przejdźmy do naszej pustej aplikacji bibliotecznej -

Ten serwer zostanie uruchomiony z katalogu aplikacji w następujący sposób. Działa na porcie numer 3000.

tp> cd ruby\library 
tp\ruby\library\> Rails server

Generuje automatyczny kod do uruchomienia serwera, jak pokazano poniżej -

Spowoduje to uruchomienie serwera WWW WEBrick.

Teraz otwórz przeglądarkę i przejdź do http://127.0.0.1:3000. Jeśli wszystko poszło dobrze, powinieneś zobaczyć powitanie od WEBrick, w przeciwnym razie coś jest nie tak z ustawieniami. Jeśli wszystko pójdzie dobrze, wygeneruje wynik w następujący sposób.

Co jest następne?

Następny rozdział wyjaśnia, jak tworzyć bazy danych dla twojej aplikacji i jaka jest konfiguracja wymagana do uzyskania dostępu do tych utworzonych baz danych.

Dalej zobaczymy, czym jest migracja Railsów i jak jest używana do utrzymywania tabel bazy danych.