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:
  1. Plik RXML - sposób na utworzenie pliku XML przy użyciu kodu ruby
  2. 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 -

  1. Tworzenie projektu za pomocą polecenia rails
  2. Konfiguracja bazy danych
  3. Tworzenie modelu, usługi i kontrolera
  4. 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:

  1. RESTful rozwój z szynami
  2. Korzystanie z ActionMailer z szynami do wysyłania wiadomości e-mail do subskrybentów.
  3. ActiveResource (komplement REST po stronie klienta) i XML (do tłumaczenia danych)
  4. Łatwe wdrażanie dzięki Capistrano
  5. Dodawanie wtyczek.
  6. 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 -

  1. Zalety macierzy
  2. Zalety Blockchain
  3. Zalety OOP
  4. Zalety przetwarzania w chmurze