Samouczek Ruby on Rails
⚡ Inteligentne podsumowanie
Samouczek Ruby on Rails przedstawia framework internetowy typu open source napisany w Ruby, który obsługuje Airbnb, GitHub i Shopify. Przewodnik obejmuje instalację na Windows, Mac i Linux, generatory Rails, routing, widoki, ActiveRecord, walidacje i debugowanie.

Co to jest Rubin?
Rubin to wysokopoziomowy, interpretowany, obiektowy język programowania. Jest to dynamiczny język open-source, za którym stoi liczna społeczność. Ruby został zaprojektowany z myślą o prostocie i produktywności. Zachęca do pisania kodu oprogramowania, w którym człowiek jest najważniejszy, a komputer dopiero potem. Yukihiro Matsumoto stworzył Ruby w Japonii w 1995 roku.
Co to jest Railsy?
Rails to framework programistyczny napisany w języku Ruby do tworzenia aplikacji internetowych. Został stworzony jako fundament aplikacji Basecamp, a następnie udostępniony jako oprogramowanie open source w 2004 roku. Rails oferuje wiele wbudowanych standardowych funkcji i funkcjonalności, co czyni go odpowiednim wyborem dla prototypów MVP.ping i szybki rozwój produktu.
Rails został stworzony przez Davida Heinemeiera Hanssona, znanego jako DHH. Jest to jedno z najbardziej wpływowych i popularnych narzędzi do tworzenia aplikacji internetowych. Jest używany przez największe serwisy, takie jak Airbnb, GitHub i Shopify.
Dlaczego szyny?
Przed zainstalowaniem zestawu narzędzi warto zrozumieć, dlaczego Rails pozostaje popularnym wyborem dla firm zajmujących się statkami.ping szybko aplikacje internetowe.
- Rails jest dostępny w postaci pakietu Ruby gem i można go używać do tworzenia szerokiej gamy aplikacji.
- Umożliwia tworzenie standardowych aplikacji internetowych, witryn e-commerce, systemów zarządzania treścią i innych.
- Rails to kompleksowy framework zawierający wszystko, czego potrzebujesz do tworzenia aplikacji internetowych opartych na bazie danych, wykorzystujących wzorzec Model-View-Controller (MVC).
- Wszystkie warstwy zaprojektowano tak, aby bezproblemowo ze sobą współpracowały, dzięki czemu projekty Rails zazwyczaj wymagają mniejszej liczby linii kodu niż podobne projekty w innych frameworkach.
Jak pobrać i zainstalować Ruby na Windows
Proces instalacji zależy od systemu operacyjnego. W kolejnych sekcjach opisano instalację Ruby na Windows, Mac i Linux.
Krok 1) Pobierz Rubyinstaller.
Najłatwiejszy sposób na zainstalowanie Ruby na twoim Windows komputer jest dostępny za pomocą instalatora Ruby, dostępnego pod adresem https://rubyinstaller.org/.
Po pobraniu uruchom instalator.
Krok 2) Kliknij pobrany instalator.
Double-kliknij pobrany plik instalatora, na przykład rubyinstaller-2.4.1-2-x64.exe.
Krok 3) Zaakceptuj licencję.
Zaznacz opcję „Akceptuję licencję” i kliknij przycisk „Dalej”. Powinieneś zobaczyć poniższy ekran.
Krok 4) Zaznacz pierwsze dwa pola wyboru.
Zaznacz pierwsze dwa pola wyboru, aby ułatwić uruchamianie skryptów Ruby.
Kliknij przycisk „Instaluj”, aby rozpocząć instalację. Po jej zakończeniu powinieneś zobaczyć poniższy ekran.
Krok 5) Kliknij Zakończ.
Nie odznaczaj opcji instalującej MSYS2. Kliknij „Zakończ”, aby zakończyć instalację. Otworzy się okno wiersza poleceń, jak pokazano poniżej.
Krok 6) Zainstaluj MSYS2.
Ten krok instaluje MSYS2, platformę kompilacji zawierającą menedżera pakietów, który umożliwia łatwą instalację pakietów na Windows.
Naciśnij Enter, aby zainstalować wszystkie komponenty, ponieważ są one wymagane do płynnego działania środowiska programistycznego Ruby on Rails. Windows.
Instalowanie szyn
Powinieneś mieć zainstalowany Ruby z poprzedniej sekcji. Następnie zainstaluj Railsy. Możesz zainstalować Railsy za pomocą pakietu z Instalator szynale pakiet często nie zawiera najnowszej wersji wszystkich wymaganych zależności.
Jeśli masz już zainstalowaną najnowszą wersję Ruby i podstawowe pakiety RubyGems oraz rozszerzenia, po prostu uruchom 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ą JavaAby środowisko uruchomieniowe skryptu działało poprawnie. Pobierz Node w https://nodejs.org.
Bardziej powszechne i preferowane podejście Windows jest użyć Windows Podsystem dla Linuksa. Zapewnia środowisko GNU/Linux z narzędziami wiersza poleceń, programami użytkowymi i popularnymi aplikacjami bezpośrednio w nim. Windows.
Instalowanie Ruby na Macu
Na Twoim Macu jest już preinstalowany Ruby. Jednak preinstalowana wersja jest często nieaktualna, dlatego warto zainstalować nowszą.
Najłatwiejszym sposobem wykonania tego jest użycie menedżera pakietów, takiego jak Homebrew. Najpierw może być konieczna instalacja Homebrew poprzez uruchomienie poniższego polecenia w Terminalu.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Wyświetli się ostrzeżenie i prośba o podanie hasła. Wprowadź hasło do Maca (znaki nie będą się pojawiać podczas wpisywania) i naciśnij Enter po zakończeniu. Następnie uruchom to polecenie Homebrew, aby zainstalować Ruby na Macu.
brew install ruby
Następnie uruchom to polecenie:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
Spowoduje to, że nowa instalacja języka Ruby zostanie ustawiona jako domyślna wersja Ruby w systemie, a nie wstępnie zainstalowana wersja Ruby.
Aby potwierdzić pomyślną instalację, uruchom następujące polecenie w terminalu:
ruby --version
Wyświetla numer zainstalowanej wersji Ruby. Wynik wygląda mniej więcej tak:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Instalowanie Ruby na Ubuntu (Linux)
Najprostszy sposób instalacji Ruby na Ubuntu odbywa się za pomocą menedżera pakietów apt. Uruchom następujące polecenia w terminalu, aby zainstalować najnowszą wersję Ruby z Ubuntu repozytoria.
- sudo apt update – To aktualizuje domyślną Ubuntu repozytoria.
- sudo apt install ruby-full – Spowoduje to pobranie i instalację najnowszej wersji Ruby.
Aby potwierdzić instalację, uruchom ruby – wersja. Wyświetla wersję Ruby, którą zainstalowałeś.
Instalowanie szyn na Ubuntu (Linux)
Aby zainstalować Rails na komputerze z systemem Linux, wykonaj poniższe czynności.
Krok 1) Zaktualizuj swojego menedżera klejnotów, uruchamiając aktualizacja klejnotu – system w terminalu lub wierszu poleceń.
Krok 2) Uruchom montaż szyn gem aby zainstalować najnowszą wersję Railsów na swoim komputerze.
Krok 3) Zainstaluj pakiet gem, aby ułatwić zarządzanie zależnościami w aplikacjach Rails. Uruchom klejnot do instalacji klejnotów.
Dwie zasady Rails
Rails opiera się na podstawowych zasadach projektowania oprogramowania i zachęca do ich stosowania.
Dwa najczęstsze to:
- Nie powtarzaj się (DRY) – prowadzi to do zwięzłego, spójnego i łatwego w utrzymaniu kodu.
- Konwencja ponad konfiguracją – Rails jest wstępnie skonfigurowany z rozsądnymi ustawieniami domyślnymi, które pasują do większości powszechnych zastosowań. Dzięki temu tworzenie aplikacji jest szybsze i mniej kodu do utrzymania.
Railsy – Struktury plików projektu
Po zainstalowaniu Rails w systemie utwórz aplikację Rails. W kolejnych sekcjach omówimy przykład Ruby on Rails, budując aplikację z listą zadań do wykonania. Uruchom następujące polecenie w terminalu, aby utworzyć aplikację:
rails new todo_app
To polecenie tworzy katalog o nazwie todo_app w bieżącym katalogu zawierającym podstawową strukturę folderów aplikacji internetowej Rails, jak pokazano poniżej.
Oto główne katalogi wygenerowane dla projektu:
Aplikacja – grupuje podkatalogi dla interfejsu użytkownika/układu (widoki i funkcje pomocnicze), kontrolera (pliki kontrolerów) i modeli (logika biznesowa/aplikacji).
aplikacja/kontrolery – przechowuje pliki kontrolerów używane przez Rails do obsługi żądań od klienta.
aplikacja/zasoby – zawiera pliki statyczne potrzebne front-endowi aplikacji, pogrupowane według typu: JAVASCRIPT plików, obrazów i arkuszy stylów.
aplikacja/pomocnicy – zawiera funkcje pomocnicze, które sprawiają, że model aplikacji, widok i logika kontrolera są skupione, małe i przejrzyste.
aplikacja/modele – zawiera pliki modelujące bazę danych Twojej aplikacji. Klasy modeli znacznie ułatwiają pracę z bazą danych.
aplikacja/widoki – przechowuje pliki szablonów/układów, z którymi użytkownik Twojej aplikacji wchodzi w interakcję. Szablony łączą kod HTML z danymi z bazy danych.
kosz – zawiera skrypty Rails, które uruchamiają Twoją aplikację. Może również zawierać inne skrypty, których używasz do konfiguracji i aktualizacji aplikacji.
config – przechowuje pliki konfiguracyjne takie jak baza danych.yml, środowisko.rb, trasy.rbitp., których Twoja aplikacja potrzebuje do uruchomienia.
db – zawiera pliki i skrypty służące do zarządzania bazą danych aplikacji.
lib – zawiera rozszerzone moduły dla Twojej aplikacji.
log – zawiera pliki dziennika, takie jak serwer.log, rozwój.log, test.log i produkcja.log, używany do debugowania i monitorowania aplikacji.
publiczny – zawiera pliki statyczne i skompilowane zasoby, takie jak pliki HTML, JavaPliki skryptów, obrazy i arkusze stylów.
test – zawiera pliki testowe, które piszesz w celu przetestowania funkcjonalności swojej aplikacji.
tmp – zawiera pliki tymczasowe, takie jak pliki pamięci podręcznej i pliki PID.
sprzedawca – zawiera biblioteki stron trzecich.
Plik klejnotów – określa podstawowe wymagania dotyczące gemów do uruchomienia aplikacji webowej. Możesz grupować gemy na deweloperskie, testowe lub produkcyjne, a Rails będzie wiedział, kiedy uwzględnić każdy gem.
Gemfile.lock – w przeciwieństwie do pliku Gemfile, który jawnie wymienia gemy, które chcesz mieć w swojej aplikacji, plik Gemfile.lock zawiera dodatkowo inne gemy, od których zależą te wymienione w pliku Gemfile. Są one instalowane automatycznie, aby spełnić zależności.
Readme.md – użyj tego pliku, aby udostępnić istotne szczegóły dotyczące Twojej aplikacji, takie jak to, co aplikacja robi oraz jak ją zainstalować i uruchomić.
Plik rakefile – zawiera różne definicje zadań rake, które pomagają zautomatyzować codzienne zadania administracyjne Twojej aplikacji.
config.ru – plik konfiguracyjny Rack, który zapewnia interfejs do serwera WWW w celu uruchomienia aplikacji.
Zmień katalog na todo_app katalog Railsy wygenerowane i uruchomione serwer Rails aby uruchomić aplikację. Typ localhost: 3000 w pasku adresu przeglądarki internetowej. Jeśli wszystko poszło dobrze, powinieneś zobaczyć poniższy ekran.
To jest domyślna strona główna Twojej aplikacji. Zmienisz ją w dalszej części tego samouczka Ruby on Rails. Możesz zatrzymać serwer, naciskając Ctrl + C.
Rails – Generowanie poleceń
Polecenie generowania w Railsach wykorzystuje szablony do tworzenia wielu przydatnych elementów w aplikacji. Te generatory oszczędzają mnóstwo czasu.
Piszą szablonowy kod, który jest niezbędny do działania Twojej aplikacji internetowej. Uruchom szyny generują 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ą Aby zobaczyć opis działania polecenia. Zawiera ono listę wygodnych opcji i przykład użycia. Poniższy rysunek przedstawia wynik działania polecenia szyny generują kontroler.
Użyj polecenia generowania rusztowania w Rails, aby automatycznie utworzyć model, widok i kontroler dla tworzonej aplikacji listy zadań. Uruchom poniższe polecenie w terminalu (upewnij się, że nadal jesteś w todo_app informator):
rails generate scaffold todo_list title:string description:text
Tworzy pełny interfejs internetowy CRUD (Tworzenie, Odczyt, Aktualizacja, Usuwanie) dla tabeli TodoLists.
Kolejnym przydatnym poleceniem, które warto znać, jest szyny niszczą. Odwraca wszystko szyny generują robi.
Szyny – wyznaczanie trasy
System routingu Rails, zwany routerem Rails, obsługuje wszystkie żądania przychodzące do Twojej aplikacji internetowej. Bada URL każdego żądania i mapuje je na akcję kontrolera odpowiedzialną za jego obsługę, używając składni określonej w pliku tras (config/routes.rb).
Plik tras kontroluje wszystko URL aspekt Twojej aplikacji internetowej. Rails wykorzystuje projekt RESTful oparty na stylu architektonicznym REST, który zapewnia mapęping między czasownikami HTTP a żądaniem URLs do działań kontrolera.
Plik tras został wygenerowany podczas uruchamiania szyny nowe wcześniej. Kontynuując tworzenie aplikacji Todo, uruchom następujące polecenie:
rails db:migrate
Upewnij się, że nadal znajdujesz się w katalogu głównym aplikacji ( todo_app informator).
Uruchom ponownie serwer za pomocą serwer Rails. Rodzaj http://localhost:3000/todo_lists/ w przeglądarce i naciśnij Enter. Powinna wyświetlić się strona internetowa podobna do poniższej.
To jest widok listy zadań do wykonania wygenerowany przez polecenie rusztowania, który jest kontrolowany przez kontroler TodoListsController wskaźnik akcji.
Dodaj listę zadań, klikając „Nowa lista zadań” na stronie. Powinieneś zobaczyć poniższy ekran.
Wskazówka URL jest teraz http://localhost:3000/todo_lists/new. To strona służąca do tworzenia nowej listy zadań do wykonania, która jest kontrolowana przez kontroler TodoListsController. nowych Metoda.
Wprowadź tytuł i opis listy zadań do wykonania w formularzu i kliknij „Utwórz listę zadań do wykonania”. URL powinien zmienić się na http://localhost:3000/todo_lists/1, jak pokazano niżej.
To jest strona pokazowa listy zadań do wykonania, kontrolowanej przez kontroler TodoListsController. pokazać metoda. Jeśli wrócisz do http://localhost:3000/todo_lists/, teraz powinieneś zobaczyć poniższy ekran z dodaną nową listą zadań do wykonania.
Rails był w stanie zmapować każde żądanie do odpowiedniej akcji TodoListsController, korzystając z definicji trasy w config/routes.rb.
Jeśli zajrzysz do tego pliku, zobaczysz pojedynczą linię zasoby :todo_lists, co jest domyślnym sposobem Railsów na zapisywanie tras RESTful. Ten pojedynczy wiersz tworzy siedem tras, wszystkie mapowaneping do kontrolera TodoLists.
Zgodnie z konwencją, każda akcja kontrolera jest mapowana na konkretną operację CRUD (Utwórz, Odczytaj, Aktualizuj, Usuń) w bazie danych.
Uruchom trasy kolejowe w wierszu poleceń, aby zobaczyć różne trasy dostępne w aplikacji. Poniższy rysunek przedstawia wynik uruchomienia trasy kolejowe.
Rails – Widoki
Warstwa widoku jest jednym z komponentów paradygmatu MVC i odpowiada za generowanie odpowiedzi HTML dla każdego żądania kierowanego do aplikacji. Rails domyślnie korzysta z ERB (Embedded Ruby), który jest zaawansowanym systemem szablonów dla Ruby.
ERB ułatwia pisanie i utrzymanie szablonów, łącząc zwykły tekst z kodem Ruby w celu podstawiania zmiennych i kontroli przepływu. Szablon ERB wykorzystuje .html.erb rozbudowa.
Najczęściej będziesz używać dwóch znaczników, z których każdy powoduje, że osadzony kod będzie przetwarzany i obsługiwany w określony sposób.
Tag ze znakiem równości <%=%> oznacza, że osadzony kod jest wyrażeniem i wynik kodu powinien zostać podstawiony do danych wyjściowych podczas renderowania szablonu.
Drugi tag bez znaku równości <%%> informuje renderer, że wynik kodu nie powinien być podstawiany ani drukowany w wyjściu.
Każdy kontroler w aplikacji Railsowej ma odpowiadający mu podkatalog aplikacja/widoki, a każda akcja w kontrolerze ma odpowiadającą jej .html.erb plik w tym podkatalogu.
Spójrz na aplikacja/widoki aplikacji Todo, którą tworzysz. Znajdziesz podkatalog o nazwie listy_do_zrobienia zawierające .html.erb pliki o nazwach odpowiadających akcjom w Listy zadań sterownik.
Railsy – ActiveRecord, wzorzec aktywnego rekordu i ORM
ActiveRecord to implementacja wzorca Active Record w języku Ruby. W tym wzorcu klasa reprezentuje tabelę bazy danych, a instancja klasy reprezentuje wiersz w tej tabeli.
ActiveRecord jest powszechnie nazywany ORM (Object Relational Map)ping) – technika, która pozwala zarządzać bazą danych w języku, w którym czujesz się najlepiej. Jest ona niezależna od bazy danych, dzięki czemu możesz łatwo przełączać się między bazami danych – na przykład SQLite, MySQL, PostgreSQL, SQL Server lub Oracle — stosując ten sam kod i logikę.
Na przykład, aby uzyskać tablicę zawierającą wszystkie listy zadań do wykonania w aplikacji, nie musisz pisać kodu, który otwiera połączenie, uruchamia zapytanie SQL SELECT i konwertuje wynik.
Po prostu piszesz Lista_do_wszystkich, a ActiveRecord zwraca tablicę wypełnioną obiektami TodoList, które możesz wykorzystać według własnego uznania.
Wszystko, co musisz zrobić, to skonfigurować konfigurację w config/baza danych.yml, a ActiveRecord uwzględnia różnice między systemami baz danych. Przechodząc z jednej bazy danych do drugiej, nie musisz przepisywać kodu.
Skupiasz się na logice aplikacji, a ActiveRecord dba o szczegóły niskopoziomowe związane z połączeniem z bazą danych. Wykorzystuje konwencje nazewnictwa do mapowania modeli na tabele bazy danych.
Rails przekształca nazwy klas modeli na liczbę mnogą, aby znaleźć odpowiednią tabelę w bazie danych. Zatem dla klasy Lista rzeczy do zrobieniaActiveRecord używa tabeli bazy danych o nazwie listy_do_zrobienia.
Szyny – Migracje
Migracja Rails to skrypt, którego używasz do rozwijania bazy danych swojej aplikacji. Służy do konfigurowania lub modyfikowania bazy danych bez konieczności ręcznego pisania kodu SQL.
Używa języka Ruby do definiowania zmian schematu bazy danych i umożliwia stosowanie kontroli wersji w celu zachowania synchronizacji bazy danych w różnych środowiskach.
Migracje Rails wykorzystują język Ruby Domain Specific Language (DSL). Działa on jaktraci umożliwia korzystanie z Twojego silnika bazy danych lub zmianę go zależnie od Twoich wymagań.
Migracje można udostępniać wszystkim użytkownikom aplikacji, a także cofać zmiany. To solidny mechanizm bezpieczeństwa, więc nie musisz się martwić o trwałe uszkodzenie bazy danych.
Railsy – skojarzenia ActiveRecord
Połączenie między dwoma modelami ActiveRecord nazywa się asocjacją. Asocjacje znacznie ułatwiają wykonywanie operacji na powiązanych rekordach w kodzie. Istnieją cztery popularne kategorie.
Jeden na jeden: Rekord zawiera dokładnie jedno wystąpienie innego modelu. Dobrym przykładem jest profil użytkownika — użytkownik ma tylko jeden profil. Używa on ma jeden słowo kluczowe.
Jeden za dużo: najczęstsze skojarzenie — jeden model ma zero lub więcej wystąpień innego modelu. Użyj ma wiele słowo kluczowe oznaczające to powiązanie.
Wiele do wielu: nieco bardziej skomplikowane. ActiveRecord oferuje dwa sposoby obsługi: ma_i_należy_do_wielu oraz ma_wiele :przez, co daje dostęp do modelu łączenia zdefiniowanego w osobnej tabeli.
Polimorficzny jeden do wielu: Bardziej zaawansowane powiązanie w Rails. Definiuje model, który może należeć do wielu różnych modeli w ramach jednego powiązania.
Railsy – weryfikacja ActiveRecord
Walidacja pomaga upewnić się, że posiadasz poprawne dane, ponieważ praca z nieprawdziwymi danymi jest ryzykowna i może kosztować Twoją firmę pieniądze.
Walidacja zapewnia również dodatkową warstwę zabezpieczeń przed złośliwymi użytkownikami próbującymi wprowadzić szkodliwe dane do bazy danych. Rails oferuje przejrzyste API narzędzi pomocniczych do walidacji w ActiveRecord, które zapewniają czystość, bezpieczeństwo i brak błędów w bazie danych.
Walidacje ActiveRecord są przeprowadzane na obiektach modelu przed zapisaniem ich w bazie danych, co zwiększa ich niezawodność i zgodność z najlepszymi praktykami.
Następujące metody ActiveRecord wyzwalają walidację po wywołaniu na obiektach modelu: twórz, twórz!, zapisuj, zapisuj!, aktualizuj i aktualizuj!. Wersje z hukiem (utwórz!, zapisz! i zaktualizuj!) zgłasza wyjątek, jeśli rekord jest nieprawidłowy, podczas gdy wersje bez funkcji bang zwracają wartość false.
Najpopularniejszymi pomocnikami walidacji ActiveRecord są:
- Potwierdzenie: Sprawdza, czy dwa pola mają tę samą wartość, na przykład hasło i potwierdzenie hasła. Jest używany razem z narzędziem pomocniczym do walidacji obecności.
- Obecność: sprawdza czy pole nie jest puste.
- Wyjątkowość: zapewnia unikalną wartość dla pola, na przykład nazwy użytkownika.
- Długość: wymusza ograniczenie długości znaku w polu.
Możesz również utworzyć własną niestandardową walidację, używając uprawomocnić metodę i przekazując jej nazwę niestandardowej metody walidacji.
Sprawdź model błędy obiekt, aby dowiedzieć się, dlaczego walidacja się nie powiodła. Daje to wszystko, czego potrzebujesz, aby Twoja aplikacja była bardziej ograniczona i bezpieczna, umożliwiając dostęp do bazy danych tylko prawidłowych danych.
Railsy – ActionController
Kontroler Rails jest centrum Twojej aplikacji internetowej. Ułatwia i koordynuje komunikację pomiędzy użytkownikiem, modelami i widokami.
Twoje klasy kontrolerów dziedziczą po Kontroler aplikacji, który zawiera kod, który można uruchomić we wszystkich innych kontrolerach i który z kolei dziedziczy po Kontroler akcji::Baza.
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, a także zarządza sesjami użytkowników, zapewniając im płynne działanie.
Szyny – konfiguracje
Możesz skonfigurować komponenty, takie jak inicjatory, zasoby, generatory i oprogramowanie pośredniczące, korzystając z inicjatorów aplikacji Rails i plików konfiguracyjnych w config katalog. Pliki takie jak konfiguracja/aplikacja.rb, konfiguracja/środowiska/rozwój.rb, konfiguracja/środowiska/test.rb Tutaj są używane. Możesz również dodać niestandardowe ustawienia dla swojej aplikacji.
Railsy – debugowanie
Podczas tworzenia aplikacji będziesz musiał debugować kod. Rails ułatwia to dzięki paaa klejnot. Możesz rozpocząć sesję debugowania, umieszczając słowo kluczowe paaa w dowolnym miejscu kodu aplikacji.
To tymczasowo zatrzymuje wykonywanie w tym momencie. Gem byebug oferuje kilka poleceń. Najbardziej przydatne to:
- dalej: przechodzi do następnej linii kodu, pomijaping wszystkie metody wywoływane przez bieżący wiersz.
- krok: podobnego do Następny, ale przechodzi do każdej wywoływanej metody.
- przerwa: zatrzymuje wykonywanie kodu.
- dalej: kontynuuje wykonywanie kodu.
Dostępne są również inne narzędzia do debugowania, takie jak: Wtrącać sięWszystkie oferują podobną funkcjonalność, ale różnią się nieco składnią. Nie należy używać gemów debugowania w środowisku produkcyjnym, ponieważ stanowią one zagrożenie dla aplikacji i negatywnie wpływają na komfort użytkowania.
Pliki dziennika można sprawdzać pod kątem błędów w środowisku produkcyjnym i odpowiednio je obsługiwać. Podczas tworzenia aplikacji należy również stosować podejście TDD (Test-Driven Development), aby upewnić się, że wszystko działa poprawnie przed wdrożeniem w środowisku produkcyjnym.













