Samouczek Ruby on Rails dla początkujących z projektem i przykładem
Co to jest Rubin?
Rubin jest wysokopoziomowym, interpretowanym i obiektowym językiem programowania. Jest dynamicznym językiem open-source, który ma za sobą świetną społeczność. Ruby został zaprojektowany dla prostoty i produktywności. Zachęca do pisania kodu oprogramowania najpierw przez człowieka, a dopiero potem przez komputer. Został stworzony przez Yukihiro Matsumoto w Japonii w 1995 roku.
Co to jest Railsy?
Rails jest frameworkiem programistycznym napisanym w Ruby do tworzenia aplikacji internetowych. Został stworzony jako podstawa aplikacji Basecamp, a następnie wydany jako oprogramowanie typu open source w 2004 roku. Rails oferuje wiele wbudowanych standardowych funkcji i funkcjonalności, co czyni go odpowiednią opcją do prototypowania i rozwoju MVP.
Został stworzony przez Davida Heinemeiera Hassona, popularnie znanego jako DHH. Jest to jedno z najbardziej wpływowych i popularnych narzędzi do tworzenia aplikacji internetowych. Jest używany przez niektóre ulubione witryny, takie jak Airbnb, Github, Shopify itp.
Dlaczego szyny?
Oto zalety/korzyści korzystania z Railsów:
- Railsy są spakowane jako klejnot Ruby i można ich używać do tworzenia różnorodnych aplikacji.
- Umożliwia budowanie zwykłych aplikacji internetowych, aplikacji e-commerce, systemów zarządzania treścią i nie tylko.
- Railsy to framework z pełnym stosem, który zawiera wszystko, czego potrzebujesz do stworzenia aplikacji internetowej opartej na bazie danych, przy użyciu wzorca Model-View-Controller.
- Oznacza to, że wszystkie warstwy są zbudowane tak, aby płynnie ze sobą współdziałały i wymagały mniejszej ilości kodu. Wymaga mniej linii kodu niż inne frameworki.
Jak pobrać i zainstalować Ruby na Windows
Proces instalacji będzie zależał od Twojego systemu operacyjnego. Przejdziesz przez instalację Ruby na Windows, Mac i Linux.
Krok 1) Pobierz Rubyinstaller
Najłatwiejszy sposób na zainstalowanie Ruby na twoim Windows komputerze jest uruchamiany za pomocą instalatora Ruby, który można pobrać pod adresem https://rubyinstaller.org/.
Wszystko, co musisz zrobić, to uruchomić pobrany instalator.
Krok 2) Kliknij pobrany instalator
Double-kliknij pobrany instalator „rubyinstaller-2.4.1-2-x64.exe”.
Krok 3) Zaakceptuj licencję
Wybierz przycisk „Akceptuję licencję” i kliknij przycisk „Dalej”. To powinno doprowadzić Cię do następnego rysunku poniżej:
Krok 4) Zaznacz pierwsze dwa pola wyboru
Zaznacz pierwsze dwa pola wyboru, aby ułatwić uruchamianie skryptów Ruby.
Kliknij przycisk „Zainstaluj”, aby rozpocząć instalację. Po zakończeniu instalacji powinieneś zobaczyć poniższy rysunek.
Krok 5) Kliknij Zakończ
Nie odznaczaj opcji checkbox, która instaluje MSYS2. Kliknij „Zakończ”, aby zakończyć instalację, a zostanie wyświetlone okno wiersza poleceń pokazane na poniższym rysunku.
Krok 6) Instaluje MSYS2
Ten krok instaluje MSYS2, platformę do budowania zawierającą menedżera pakietów ułatwiającego instalację pakietów Windows.
Naciśnij klawisz Enter, aby zainstalować wszystkie komponenty, ponieważ wszystkie są wymagane do płynnego środowiska programistycznego Ruby on Rails do pracy Windows.
Instalowanie szyn
Powinieneś mieć zainstalowany Ruby z poprzedniej sekcji, a teraz zamierzasz zainstalować Railsy. Możesz zainstalować Railsy za pomocą pakietu z Instalator szyn, ale problem polega na tym, że nie otrzymujesz najnowszej wersji wymaganych pakietów.
Jeśli masz już zainstalowaną najnowszą wersję Ruby i podstawowy zestaw wymaganych RubyGems i rozszerzeń, wszystko, co musisz teraz zrobić, to uruchomić następujące polecenie w wierszu poleceń, aby zainstalować Rails w swoim systemie: 'gem install rails.'
Będziesz także musiał zainstalować node.js jeśli jeszcze go nie masz, ponieważ niektóre biblioteki, od których zależy Rails, wymagają pliku Javascript runtime, aby działać poprawnie. Możesz uzyskać węzeł pod adresem https://nodejs.org.
Jest to bardziej powszechne i preferowane podejście do rozwoju WindowsSpołeczność Rails używa Windows Podsystem dla systemu Linux zapewniający środowisko GNU/Linux z narzędziami wiersza poleceń, narzędziami i popularnymi aplikacjami bezpośrednio dostępnymi Windows.
Instalowanie Ruby na Macu
Na Twoim Macu jest już preinstalowany Ruby. Jednak wstępnie zainstalowana wersja może być stara, dlatego konieczne będzie zainstalowanie nowej/najnowszej wersji.
Najłatwiej to zrobić za pomocą menedżera pakietów, takiego jak Homebrew. Może być konieczne najpierw zainstalowanie Homebrew, uruchamiając poniższe polecenie w terminalu.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Spowoduje to wyświetlenie ostrzeżenia i prośby o podanie hasła. Wprowadź hasło do komputera Mac (znaki nie będą widoczne podczas wpisywania). Po prostu naciśnij „Enter”, gdy skończysz wpisywać hasło. Następnie uruchom to proste polecenie Homebrew, aby zainstalować Ruby na komputerze Mac.
brew install ruby
A także uruchom to polecenie:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
Aby ustawić tę instalację Ruby jako domyślną Ruby do uruchomienia w twoim systemie, a nie preinstalowaną Ruby.
Aby potwierdzić, że instalacja zakończyła się powodzeniem, możesz uruchomić następujące polecenie w terminalu
ruby --version
spowoduje to wydrukowanie numeru wersji Ruby, którą zainstalowałeś. Dane wyjściowe będą wyglądać mniej więcej tak
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Instalowanie Ruby na Ubuntu (Linux)
Najłatwiejszy sposób na zainstalowanie Ruby na twoim komputerze Ubuntu system jest poprzez menedżera pakietów apt. Musisz uruchomić następujące polecenia w terminalu, aby zainstalować najnowszą wersję Ruby z Ubuntu repozytoria.
- aktualizacja sudo apt – Spowoduje to aktualizację ustawień domyślnych Ubuntu repozytoria
- sudo apt zainstaluj Ruby-full – Pobierze i zainstaluje najnowszą wersję Ruby
Aby potwierdzić pomyślną instalację, możesz uruchomić następujące polecenie „rubin – wersja”, spowoduje to wydrukowanie zainstalowanej wersji Ruby.
Instalowanie szyn na Ubuntu (Linux)
Powinieneś wykonać poniższe kroki, aby pomyślnie zainstalować Railsy na komputerze z systemem Linux.
Krok 1) Zaktualizuj menedżera klejnotów komputera, uruchamiając „aktualizacja klejnotu – system” w terminalu lub w wierszu poleceń.
Krok 2) Uruchom „klejnot instalacyjny szyn” aby zainstalować najnowszą wersję Railsów na swoim komputerze.
Krok 3) Powinieneś zainstalować klejnot pakietu, aby ułatwić zarządzanie zależnościami klejnotów aplikacji Rails. Uruchomić „pakiet instalacji klejnotu” do niego dostać.
Dwie zasady Railsów
Railsy kierują się podstawowymi zasadami projektowania oprogramowania i zachęcają do korzystania z tych zasad.
Dwa najczęstsze to:
- Nie powtarzaj się (DRY) – dzięki temu możesz pisać zwięzły, spójny i łatwy w utrzymaniu kod.
- Konwencja zamiast konfiguracji – Railsy są wstępnie skonfigurowane tak, aby używać rozsądnych ustawień domyślnych, które pasują do większości typowych zastosowań. Dzięki temu tworzenie aplikacji jest szybsze, a ponadto masz mniej kodu do utrzymania.
Railsy – Struktury plików projektu
Mając teraz Rails zainstalowany w systemie, stwórzmy aplikację Rails! Nauczymy się przykładów Ruby on Rails i jak utworzyć aplikację listy zadań w tym samouczku Ruby on Rails. Uruchom następujące polecenie „szyny nowej aplikacji todo_app” w terminalu, aby utworzyć aplikację.
To polecenie tworzy katalog o nazwie „aplikacja do zrobienia” w bieżącym katalogu z podstawową strukturą folderów aplikacji internetowej Rails, jak pokazano na poniższym rysunku:
W tym przykładzie Ruby on Rails przejdziesz przez główne katalogi.
Aplikacja – Ten katalog grupuje różne podkatalogi dla interfejsu użytkownika/układu (widoki i pomocniki), kontrolera (pliki kontrolerów) i modeli (logika biznesowa/aplikacja).
aplikacja/kontrolery – Ten katalog przechowuje pliki kontrolera używane przez Railsy do obsługi żądań od klienta.
aplikacja/zasoby – Zawiera pliki statyczne, co jest koniecznością, aby front-end aplikacji był pogrupowany w foldery w zależności od ich typu – JAVASCRIPT plików, obrazów i arkuszy stylów.
aplikacja/pomocnicy – Ten podkatalog zawiera funkcje pomocnicze, które sprawiają, że model aplikacji, widok i logika kontrolera są skoncentrowane, małe i przejrzyste.
aplikacja/modele – Zawiera pliki
które modelują bazę danych aplikacji. Klasy modelu bardzo ułatwiają pracę z bazą danych.
aplikacja/widoki – Przechowuje pliki szablonów/układów, z którymi użytkownik aplikacji wchodzi w interakcję. Szablony są połączeniem HTML i danych z bazy danych.
kosz – Zawiera skrypty Rails, które uruchamiają Twoją aplikację. Może również zawierać inne skrypty, których używasz do konfigurowania i uaktualniania aplikacji.
Konfiguracja – Zawiera pliki konfiguracyjne – baza danych.yml, środowisko.rb, trasy.rbitp., które aplikacja musi uruchomić.
DB – Ten katalog zawiera pliki/skrypty używane do zarządzania bazą danych aplikacji.
biblioteka – Katalog ten zawiera rozszerzony moduł dla Twojej aplikacji.
dziennik - Zawiera pliki dziennika – serwer.log, rozwój.log, test.log i produkcja.logitp., które są używane do debugowania lub monitorowania aplikacji.
publiczność - Ten katalog zawiera pliki statyczne i skompilowane zasoby, takie jak pliki HTML, Javascript plików, obrazów i arkuszy stylów.
próba – W tym katalogu przechowywane są pliki testowe, które piszesz w celu przetestowania funkcjonalności aplikacji.
tmp – Ten katalog zawiera pliki tymczasowe, takie jak pliki pamięci podręcznej i pliki pid.
sprzedawca - Ten katalog zawiera biblioteki innych firm.
plik klejnotów – Ten plik określa, jakie są Twoje podstawowe wymagania dotyczące klejnotów, aby uruchomić aplikację internetową. Możesz grupować klejnoty w fazie rozwojowej, testowej lub produkcyjnej, a Railsy będą wiedzieć, kiedy uwzględnić każdy klejnot.
Gemfile.lock – W przeciwieństwie do pliku Gemfile, który wyraźnie zawiera listę klejnotów, które chcesz umieścić w swojej aplikacji, Gemfile.lock zawiera dodatkowo inne klejnoty, od których zależą te, które wymienisz w pliku Gemfile, a które są następnie automatycznie instalowane w celu spełnienia zależności.
Readme.md – Używasz tego pliku, aby udostępnić istotne szczegóły dotyczące aplikacji, takie jak to, co aplikacja robi, jak zainstalować i uruchomić aplikację.
Rakefile – Plik ten zawiera różne definicje zadań rake, co pomaga w automatyzacji codziennych zadań administracyjnych aplikacji.
config.ru – Jest to plik konfiguracyjny stojaka, który zapewnia interfejs do serwera WWW w celu uruchomienia aplikacji.
Zmień katalog na „aplikacja do zrobienia” katalog Railsy wygenerowane i uruchomione „serwer szynowy” aby uruchomić aplikację. Typ localhost: 3000 w pasku adresu przeglądarki internetowej, jeśli wszystko poszło dobrze, powinieneś zobaczyć poniższy rysunek.
To jest domyślna strona główna Twojej aplikacji, którą zmienisz w dalszej części tego samouczka Ruby on Rails. Możesz zatrzymać serwer, naciskając „Ctrl-C”.
Railsy – Generuj polecenia
Polecenie Rails generate wykorzystuje szablony do tworzenia wielu przydatnych rzeczy w Twojej aplikacji. Możesz użyć tych generatorów, aby zaoszczędzić dużo czasu.
Pomaga w pisaniu standardowego kodu, kodu niezbędnego do działania aplikacji internetowej. Możesz biegać „generowanie szyn” samodzielnie w wierszu poleceń lub terminalu, aby wyświetlić listę dostępnych generatorów, jak pokazano poniżej:
Możesz także uruchomić „szyny generują „polecenie”” aby zobaczyć opis działania polecenia. Oferuje wygodne opcje, które można uruchomić za pomocą polecenia i przykładu użycia. Poniższy rysunek przedstawia wynik działania„szyny generują kontroler”:
Użyjesz polecenia Rails generate scaffold, aby automatycznie utworzyć model, widok i kontroler dla tworzonej aplikacji z listą zadań do wykonania. Uruchomić' szyny generują rusztowanie lista rzeczy do zrobienia tytuł: ciąg opis: tekst' w swoim terminalu (sprawdź, czy nadal znajdujesz się w katalogu todo_app).
Spowoduje to utworzenie pełnego interfejsu sieciowego CRUD (tworzenie, odczytywanie, aktualizowanie i usuwanie) dla tabeli TodoLists.
Kolejnym przydatnym poleceniem, które warto znać, jest „szyny niszczą”, to odwraca cokolwiek „szyny generują…” robi.
Szyny – trasowanie
System routingu Railsów, router Rails, obsługuje wszystkie żądania przychodzące do Twojej aplikacji internetowej. Robi to poprzez sprawdzenie adresu URL przychodzących żądań, a następnie odwzorowuje każde żądanie na akcję kontrolera odpowiedzialną za jego obsługę, używając specjalnej składni określonej w pliku tras (config/routes.rb).
Plik routes pomaga kontrolować każdy aspekt adresu URL Twojej aplikacji internetowej. Rails domyślnie używa projektu RESTful opartego na stylu architektonicznym REST, który zapewnia mapowanie między czasownikami HTTP i żądaniami (URL) na akcje kontrolera.
Plik tras został wygenerowany podczas uruchamiania „szyny nowe” w poprzedniej sekcji tego samouczka. Kontynuując tworzenie aplikacji Todo, uruchom następujące polecenie'rails db:migrate' (wkrótce dowiesz się, co to robi)
Upewnij się, że w wierszu poleceń nadal znajdujesz się w katalogu głównym aplikacji (katalogu todo_app).
Następnie ponownie uruchom serwer za pomocą „serwer szynowy”. Rodzaj http://localhost:3000/todo_lists/
w przeglądarce i naciśnij Enter. Powinieneś otrzymać stronę internetową, jak pokazano na poniższym rysunku przykładu Ruby on Rails:
To jest widok list zadań do wykonania wygenerowany przez polecenie scaffold i kontrolowany przez akcję indeksowania elementu TodoListsController.
Śmiało, dodaj listę rzeczy do zrobienia, klikając „Nowa lista rzeczy do zrobienia” na stronie. Powinieneś otrzymać stronę jak pokazano poniżej:
Zwróć uwagę, że adres URL został zmieniony na http://localhost:3000/todo_lists/new
. To jest strona służąca do tworzenia nowej listy rzeczy do zrobienia i jest kontrolowana przez nową metodę/akcję TodoListsController.
Wprowadź tytuł i opis listy zadań do wykonania w formularzu, a następnie kliknij przycisk Utwórz listę zadań do wykonania. Adres URL powinien zmienić się na http://localhost:3000/todo_lists/1
, pokazany na poniższym rysunku przykładowego kodu Ruby on Rails:
To jest strona pokazu listy rzeczy do zrobienia i jest kontrolowana przez metodę/akcję show TodoListsController. Jeśli wrócisz do http://localhost:3000/todo_lists/
, powinieneś teraz zobaczyć poniższy rysunek z dodaną nową listą rzeczy do zrobienia:
Railsy były w stanie zmapować różne żądania (URL) na odpowiednią akcję TodoListsController, korzystając z definicji trasy w config/routes.rb.
Jeśli spojrzysz na ten plik, zobaczysz pojedynczą linię „zasoby: listy rzeczy do zrobienia”, to domyślny sposób Railsów na zapisywanie spokojnych tras. Ta pojedyncza linia tworzy siedem tras, wszystkie mapowane na kontroler TodoLists.
Zgodnie z przyjętą konwencją, działanie każdego kontrolera jest również mapowane na konkretną operację CRUD (tworzenie, odczyt, aktualizacja i usuwanie) w bazie danych.
Możesz biegać „trasy grabienia” w wierszu poleceń, aby zobaczyć różne trasy dostępne w aplikacji. Poniższy rysunek przedstawia wynik działania „trasy kolejowe” w wierszu poleceń/terminalu.
Szyny – widoki
Warstwa Widok jest jednym z elementów paradygmatu MVC i odpowiada za generowanie odpowiedzi HTML na każde żądanie skierowane do Twojej aplikacji. Railsy domyślnie używają ERB (Embedded Ruby), który jest potężnym systemem szablonów dla Ruby.
ERB sprawia, że pisanie szablonów jest łatwe i łatwe w utrzymaniu, łącząc zwykły tekst z kodem Ruby w celu zastępowania zmiennych i kontroli przepływu. Szablon ERB ma rozszerzenie .html, .erb lub .erb.
Najczęściej będziesz używać kombinacji tylko dwóch znaczników, z których każdy powoduje, że osadzony kod będzie przetwarzany i obsługiwany w określony sposób.
Znacznik ze znakiem równości '<%=%>' wskazuje, że osadzony kod jest wyrażeniem i że wynik kodu powinien zostać zastąpiony przez moduł renderujący podczas renderowania szablonu.
Drugi tag bez znaku równości „<%%>” wskazuje modułowi renderującemu, że wynik kodu nie powinien być zastępowany/drukowany podczas renderowania szablonu.
Każdy kontroler w aplikacji Railsowej ma odpowiadający mu podkatalog aplikacja/widoki, a każda akcja/metoda w kontrolerze ma w tym katalogu odpowiedni plik .html i .erb.
Przyjrzyj się aplikacji/widom aplikacji do zrobienia, którą tworzysz. Znajdziesz podkatalog o nazwie „listy rzeczy do zrobienia” wewnątrz tego podkatalogu .html.erb pliki o nazwach odpowiadających akcjom/metodom w pliku Listy zadań sterownik.
Railsy – ActiveRecord, wzorzec aktywnego rekordu i ORM
ActiveRecord jest implementacją Ruby wzorca Active Record, który jest prostym wzorcem, w którym klasa reprezentuje tabelę, a instancja klasy reprezentuje wiersz w tej klasie.
ActiveRecord jest popularnie określany jako ORM (Object Relational Mapping), technika umożliwiająca zarządzanie bazą danych przy użyciu języka, który najbardziej Ci odpowiada. Jest niezależny od bazy danych, dzięki czemu można łatwo przełączać się między bazami danych (na przykład SQLite, MySQL, PostgreSQL, Serwer SQL, Oracleitp.). Ten pakiet bardziej odpowiada wymaganiom aplikacji z tym samym kodem/logiką.
Tak więc, jeśli chcesz uzyskać tablicę zawierającą listę wszystkich list rzeczy do zrobienia w aplikacji, zamiast pisać kod inicjujący połączenie z bazą danych, wykonaj zapytanie SQL SELECT i przekonwertuj te wyniki na szyk.
W tym celu wystarczy wpisać „TodoList.all” a Active Record udostępnia tablicę wypełnioną obiektami TodoList, którymi możesz bawić się według własnego uznania.
Wszystko, co musisz zrobić, to skonfigurować odpowiednią konfigurację w config/baza danych.yml, a Active Record obliczy wszystkie różnice pomiędzy różnymi systemami baz danych. Więc kiedy przełączasz się z jednego na drugi, nie musisz o tym myśleć.
Skup się na pisaniu kodu dla swojej aplikacji, a Active Record pomyśli o szczegółach niskiego poziomu połączenia z bazą danych. Active Record korzysta z konwencji nazewnictwa, aby tworzyć mapowanie między modelami i tabelami bazy danych.
Railsy dokonują liczby mnogiej nazw klas modelu, aby znaleźć odpowiednią tabelę bazy danych. Zatem dla klasy TodoList ActiveRecord utworzy tabelę bazy danych o nazwie TodoLists.
Szyny – Migracje
Migracja Railsów to po prostu skrypt, którego używasz do edycji bazy danych aplikacji. Służy do konfigurowania lub zmiany bazy danych i pozwala uniknąć ręcznego pisania kodu SQL w tym celu.
Używa języka Ruby do definiowania zmian w schemacie bazy danych i umożliwia stosowanie kontroli wersji w celu zachowania synchronizacji bazy danych.
Migracje Railsów wykorzystują język specyficzny dla domeny Ruby (DSL). Działa to jak abstrakcja i umożliwia użycie lub zmianę silnika bazy danych w zależności od wymagań.
Można je udostępniać każdemu, kto pracuje nad aplikacją, a także można je wycofać, aby cofnąć wszelkie zmiany w bazie danych. Jest to mechanizm o wysokim poziomie bezpieczeństwa, ponieważ nie musisz się martwić trwałym uszkodzeniem bazy danych.
Railsy – skojarzenia ActiveRecord
Połączenie między dwoma modelami ActiveRecord jest znane jako asocjacja. Asocjacja znacznie ułatwia wykonywanie operacji na różnych rekordach w kodzie. Można ją podzielić na cztery kategorie: –
One to One: – Oznacza, że rekord zawiera dokładnie jedną instancję innego modelu. Dobrym przykładem jest profil użytkownika. Użytkownik ma tylko jeden profil. To używa ma jeden słowo kluczowe.
Jeden za dużo: – Jest to najczęstsze skojarzenie, które wskazuje, że jeden model ma zero lub więcej wystąpień innego modelu. Twój użytek ma _wiele słowo kluczowe oznaczające to powiązanie.
Wiele do wielu: – To skojarzenie jest nieco bardziej skomplikowane i ActiveRecord zapewnia dwa sposoby poradzenia sobie z nim. Używając ma_i_należy_do_wielu i ma wiele, co daje dostęp do relacji zdefiniowanej w osobnej tabeli.
Polimorficzny jeden do wielu:- Jest to bardziej zaawansowane powiązanie dostępne w Railsach. Można go użyć do zdefiniowania modelu, który może należeć do wielu różnych modeli w ramach jednego skojarzenia.
Railsy – weryfikacja ActiveRecord
Walidacja pomaga upewnić się, że masz prawidłowe dane, ponieważ praca z nieprawidłowymi danymi jest okropna i może kosztować Twoje pieniądze i firmę.
Walidacja zapewnia także dodatkową warstwę zabezpieczeń aplikacji przed złośliwymi użytkownikami, którzy chcą uzyskać dostęp do informacji w bazie danych. Railsy oferują ładne API pomocy przy sprawdzaniu poprawności w ActiveRecord, dzięki czemu Twoja baza danych jest czysta, bezpieczna i wolna od błędów.
Walidacja ActiveRecord jest przeprowadzana na obiektach modelu przed zapisaniem w bazie danych, co czyni je bardziej niezawodnymi i stanowi najlepszą praktykę do stosowania podczas tworzenia aplikacji.
Następujące metody ActiveRecord wywołują walidacje, gdy są używane lub wywoływane na obiektach modelu – twórz, twórz!, zapisuj, zapisuj!, aktualizuj i aktualizuj!. Te z hukiem (twórz!, oszczędzaj! i zaktualizuj!) zgłoś wyjątek, jeśli rekord jest nieprawidłowy, chociaż nie jest to prawdą.
Najczęściej dostępnymi pomocnikami w sprawdzaniu poprawności ActiveRecord są: -
Potwierdzenie:– Ten pomocnik sprawdzania poprawności jest przydatny do sprawdzania poprawności dwóch pól zawierających ten sam wpis. np. hasło i potwierdzenie hasła, jest używane w połączeniu z pomocnikiem sprawdzania obecności.
Obecność:– Sprawdza, czy pole nie jest puste.
unikalność: zapewnia unikalną wartość pola, np. nazwę użytkownika
Długość:- Aby wymusić ograniczenie długości znaku w polu
Możesz także utworzyć niestandardową weryfikację, korzystając z metody validation i przekazując jej nazwę niestandardowej metody sprawdzania poprawności.
Możesz sprawdzić model błąd obiekt, aby dowiedzieć się, dlaczego walidacja. Mamy nadzieję, że masz kilka pomysłów na ograniczenie i zwiększenie bezpieczeństwa aplikacji, tak aby do bazy danych mogły trafiać wyłącznie bezpieczne dane.
Railsy – ActionController
Kontroler Rails jest centrum Twojej aplikacji internetowej. Ułatwia i koordynuje komunikację pomiędzy użytkownikiem, modelami i widokami.
Klasy kontrolerów dziedziczą z klasy ApplicationController, która zawiera kod, który można uruchomić na wszystkich innych kontrolerach i dziedziczy z klasy ActionController.
Kontroler zapewnia Twojej aplikacji następujące funkcje:
- Kieruje żądania zewnętrzne do działań wewnętrznych
- Zarządza buforowaniem, zwiększając wydajność aplikacji
- Zarządza metodami pomocniczymi, które rozszerzają możliwości szablonów widoków. Zarządza także sesjami użytkowników, zapewniając im płynne korzystanie z aplikacji.
Szyny – konfiguracje
Możesz skonfigurować różne komponenty, takie jak inicjatory, zasoby, generatory, middleware itp., używając inicjatorów aplikacji Rails i plików konfiguracyjnych w katalogu config. Pliki takie jak config/application.rb, config/environments/development.rb i config/environments/test.rb itp. Możesz również skonfigurować niestandardowe ustawienia dla swojej aplikacji.
Railsy – debugowanie
W miarę tworzenia aplikacji nadejdzie czas, gdy będziesz musiał/musiała debugować swój kod. Railsy ułatwiają to przy użyciu klejnotu byebug. Sesję debugowania można rozpocząć, umieszczając słowo kluczowe „byebeg” w dowolnym miejscu kodu aplikacji.
Spowoduje to tymczasowe zatrzymanie wykonywania w tym momencie. Klejnot byebug udostępnia kilka poleceń do użycia. Najbardziej przydatne to:
- Następny: polecenie umożliwiające przejście do następnej linii kodu z pominięciem wszystkich metod wywołanych wykonaniem bieżącej linii.
- krok: jest to podobne do polecenia „następny”, ale powoduje przejście do każdego wywołanego polecenia.
- złamać: powoduje to zatrzymanie wykonywania kodu.
- kontynuować kontynuuje wykonanie kodu.
Dostępne są inne perełki do debugowania, takie jak „pry”, i wszystkie zapewniają podobne funkcjonalności, ale nieco inną składnię. Klejnotów debugowania nie należy używać w środowisku produkcyjnym, ponieważ stwarza to ryzyko dla aplikacji i złe doświadczenia dla użytkowników aplikacji.
Istnieją pliki dziennika, które można sprawdzić pod kątem błędów w produkcji i je obsłużyć. Podczas opracowywania aplikacji należy stosować podejście TDD (programowanie oparte na testach), aby przed wdrożeniem w środowisku produkcyjnym upewnić się, że wszystko działa dobrze.
Podsumowanie
- Ruby jest czysto obiektowym językiem programowania
- Ruby ma elegancką składnię, która jest łatwa do odczytania i zapisu.
- Rails to framework programistyczny napisany w języku Ruby do tworzenia aplikacji internetowych
- Proces instalacji będzie zależał od Twojego systemu operacyjnego.
- Railsy są spakowane jako klejnot Ruby i można ich używać do tworzenia różnorodnych aplikacji.
- W tym samouczku utworzysz aplikację z listą zadań do wykonania. Uruchom polecenie followincomm'n'n' 'rails netoda'p'p'p' w terminalu R, aby utworzyć aplikację.
- Polecenie Rails generate wykorzystuje szablony do tworzenia wielu przydatnych rzeczy w aplikacji.
- System routingu Rails, router Rails pomaga obsłużyć wszystkie żądania przychodzące do Twojej aplikacji internetowej.
- Warstwa Widok jest jednym z elementów paradygmatu MVC i odpowiada za generowanie odpowiedzi HTML na każde żądanie skierowane do Twojej aplikacji.
- ActiveRecord jest implementacją Ruby wzorca Active Record.
- Migracja Railsów to po prostu skrypt, którego używasz do edycji bazy danych aplikacji.
- Połączenie pomiędzy dwoma modelami ActiveRecord nazywane jest skojarzeniem.
- Walidacja pomaga upewnić się, że masz prawidłowe dane, ponieważ praca z nieprawidłowymi danymi jest okropna i może kosztować Twoje pieniądze i firmę.
- Kontroler Rails pomaga ułatwić i koordynować komunikację pomiędzy użytkownikiem, modelami i widokami.
- Rail pomaga skonfigurować różne komponenty, takie jak inicjatory, zasoby, generatory, oprogramowanie pośredniczące itp.