Wprowadzenie do zalet szyn
Szyny to pojazd, który przenosi Ruby do sieci. Oto niektóre zalety szyn:
- Szyny służą do tworzenia środowiska aplikacji.
- Szyny generują kontroler.
- Za pomocą Railsów możemy utworzyć akcję, dodając metodę do kontrolera.
- Szyny zapewniają sposób tworzenia szablonu widoku.
- Dodaj drugie działanie do aplikacji internetowej.
- Renderuj dowolny szablon.
- Link do działań z widoków.
Zalety szyn
1 wspólne zalety
- Rails to platforma aplikacji internetowych, która używa języka Ruby jako języka programowania
- Szyny udostępniają szkielet aplikacji i dodają określone konfiguracje, dzięki czemu konfiguracje od zera nie są wymagane.
- To sprawia, że podstawowe operacje CRUD są łatwe, a duża ilość kodu, jak to robiliśmy w frameworkach takich jak serwlety i struts itp., Nie jest tak niechlujna podczas pracy z Ruby i Railsami, a także eliminuje potrzebę konfiguracji plików XML
2 szyny Unikalny i korzystny wzór projektowy MVC
- Rdzeń frameworka Rails ma wzór projektowy MVC.
- ActiveRecord i klasy modeli budowane na bazie ActiveRecord zapewniają warstwę modelową aplikacji, warstwa ta zapewnia mapowanie obiektowo-relacyjne (ORM) między klasami szyn a używaną bazą danych.
- Warstwa widoku aplikacji Rails jest zaimplementowana w plikach szablonów ERB, pliki ERB są mieszanką HTML i osadzonego kodu ruby i są jak pliki JSP.
- Railsy obsługują dwa wbudowane pliki:
- Plik RXML - sposób na utworzenie pliku XML przy użyciu kodu ruby
- Plik RJS - skrót od Ruby Javascript, Action Pack to biblioteka, w której szyny implementują tę funkcję.
- Implementacja kontrolera szyn jest również częścią biblioteki Action Pack, szyny utrzymują proste metody interakcji z klientami i serwerami.
a) Katalog i zawartość Railsów
Aplikacje Railsowe mają wspólny sposób pod względem struktury katalogów i lokalizacji plików. Katalogi i odpowiadające im treści są następujące:
- aplikacja: Gdzie idzie cały kod MVC aplikacji
- config: pliki konfiguracyjne aplikacji
- DB: Schemat bazy danych i pliki migracji
- doc : Dokumentacja aplikacji
- lib : Niestandardowy kod aplikacji, który nie jest częścią kodu MVC
- log: Pliki dziennika aplikacji tworzone automatycznie przez Railsy
- public : JavaScript, CSS, obrazy i inne pliki statyczne
- skrypt: skrypty Railsowe do generowania kodu, debugowania i narzędzi wydajności
- test: kod związany z testem jednostkowym i powiązane pliki
- tmp : pamięć podręczna, informacje o sesji i pliki gniazd używane przez serwer WWW
- sprzedawca: gdzie są zainstalowane wtyczki Rails
b) Skrypty Railsowe:
- Rails Console: Rails Console to narzędzie wiersza polecenia, które umożliwia uruchamianie aplikacji Rails w pełnym środowisku Rails bezpośrednio z wiersza polecenia. To narzędzie jest przydatne podczas debugowania opracowanego kodu
- WEBrick: WEBRick jest serwerem internetowym dołączonym do frameworka i pomaga w testowaniu na poziomie localhost.
- Generatory: Szyny mają wbudowane skrypty generujące, używane do automatycznego generowania klas modeli i kontrolerów automatycznie dla aplikacji.
- Migracje: Służy do definiowania struktury bazy danych, zapobiega pisaniu kodu SQL w celu utworzenia bazy danych, każda zmiana w schemacie bazy danych powoduje powstanie osobnego pliku migracji.
3 Zalety tworzenia aplikacji z Railsami
Istnieją pewne kroki, które należy wykonać, jak wspomniano poniżej -
- Tworzenie projektu za pomocą polecenia rails
- Konfiguracja bazy danych
- Tworzenie modelu, usługi i kontrolera
- Stylizacja aplikacji
Krok 1: Tworzenie projektu
Załóżmy, że tworzysz projekt o nazwie „Książka telefoniczna”, możesz utworzyć katalog, w którym chcesz zarządzać całym kodem na szynach, a następnie wpisz dany skrypt do tworzenia projektu „książka telefoniczna na szynach ”
Gdy to zrobisz, przekonasz się, że szyny stworzyły dla ciebie strukturę / szkielet, przykładowa struktura pokazana jest poniżej
Można zauważyć, że kontrolery, modele i widoki zostały utworzone, umieszczając wzorzec projektowy MVC w linii, a oprócz tych szyn utworzono również dzienniki dla aren produkcji, rozwoju i testowania.
- Tworzenie serwera WEBrick
Wpisz polecenie „skrypt ruby / serwer Webrick ”, dzięki czemu szyny uruchomią serwer, a nazwa serwera zostanie przekazana jako argument, aby poinformować Ruby, że ten serwer musi zostać utworzony wśród dostępnych opcji.
Domyślnym portem powiązanym z WEBrick jest 3000, wszelkie zmiany, jeśli są pożądane w tym kontekście, można wprowadzić przy zmiennych środowiskowych.
Krok 2: Konfiguracja bazy danych
Użyjmy na przykład sqLite3 i powiedzmy, żeby utworzył dla nas tabelę
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);
Krok 3: Tworzenie MVC
Użyj podanego skryptu, aby najpierw wygenerować model „skrypt ruby / wygeneruj książkę telefoniczną modelu”. Spowoduje to utworzenie plików w podanych katalogach
app / models / phonebook.rb // to reprezentuje obiekt modelu
test / unit / phonebook_test.rb
text / fixtures / phonebook.yml
db / migrate
db / migrate / 001_create_phonebook.rb
- Kontroler i tworzenie widoków
Wpisz dane polecenie, aby utworzyć kontroler i wyświetlić „skrypt ruby / wygeneruj książkę telefoniczną kontrolera”. Tworzy następujące pliki:
aplikacja / widoki / książka telefoniczna
app / kontrolers / phonebook_controller.rb
test / funkcjonalny / phonebook_controller_test.rb
app / helpers / phonebook_helper.rb
Krok 4: Uruchom aplikację i sprawdź, czy działa
Najpierw utwórz szablon w katalogu app / views / phonebook i nazwijmy ten plik „index.html.erb”, wpisz tekst w tym pliku, np. „Hej! Działa ”, a następnie zapisz.
Uruchom serwer, podając skrypt „skrypt ruby / serwer”
Konsola opisze historię, a po uruchomieniu aplikacji przejdź do adresu URL http: // localhost: 3000 / contact / index here index odnosi się do akcji, którą utworzyłbyś, gdzie wyniki pobrane z bazy danych zostaną przekazane, a tym samym renderowane według widoku.
To było podstawowe wprowadzenie niosące zalety frameworka, możesz eksplorować każdą część do jego głębokości, a także kilka zaawansowanych funkcji, które wymieniono poniżej:
- RESTful rozwój z szynami
- Korzystanie z ActionMailer z szynami do wysyłania wiadomości e-mail do subskrybentów.
- ActiveResource (komplement REST po stronie klienta) i XML (do tłumaczenia danych)
- Łatwe wdrażanie dzięki Capistrano
- Dodawanie wtyczek.
- Korzystanie z prototypu i szyn
Polecane artykuły
To był przewodnik po zaletach Railsów. Tutaj omówiliśmy zalety korzystania z Railsów w prawdziwym świecie. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- Zalety macierzy
- Zalety Blockchain
- Zalety OOP
- Zalety przetwarzania w chmurze