Język Ruby On Rails -

Słyszałeś kiedyś o języku Ruby on Rails? Jeśli jesteś zainteresowany tworzeniem stron internetowych lub studiowałeś go przez jakiś czas, są szanse, że o nim usłyszysz. Mówiąc najprościej, jest to popularny język do tworzenia stron internetowych. Jeśli jesteś doświadczonym lub początkującym programistą, ciekawi języka Ruby on Rails, może to być dobry punkt wyjścia do podróży do tego wspaniałego języka.

Możesz również znać inne formy programowania stron, takie jak PHP, Perl, Java, Python. Tutaj zapoznasz się z językiem Ruby on Rails i zrozumiesz podstawy zarówno języka Ruby, jak i Rails. Tak, to dwie różne rzeczy i za chwilę do tego dojdziemy.

Historia języka Ruby on Rails

Język Ruby on Rails został opracowany już w 2004 roku, David Heinemeier Hansson, który wybrał wówczas dość niejasny język programowania o nazwie Ruby, ponieważ uważał, że Java i PHP nie są wystarczająco elastyczne lub potężne. Opracował Rails, własną platformę programistyczną wykorzystującą Ruby w oparciu o proste, istniejące i sprawdzone pomysły, zamiast używać zupełnie nowych, eksperymentalnych. Sukces języka Ruby on Rails polegał głównie na tym, że opiera się on na tych ugruntowanych paradygmatach.

Co to jest język Ruby on Rails?

Jest to framework oparty na wzorcu model-widok-kontroler, który dzieli aplikację na trzy części:

Model:

Modele to obiekty biznesowe opisujące zachowanie lub strukturę problemu, który jest rozwiązywany przez aplikację. Zazwyczaj są one wspierane przez relację obiektowo-relacyjną, która utrwala obiekty w bazie danych z tyłu.

Widok:

Widoki to zasadniczo szablony renderujące dane dla użytkownika oraz logika części prezentacyjnych aplikacji.

Kontroler:

W centrum tego wszystkiego jest kontroler, który przetwarza żądania klientów, uruchamia zmiany w modelach i uruchamia renderowanie szablonów.

Mówiąc najprościej, model jest funkcją aplikacji zaplecza, widok jest szablonem i aspektem reprezentacyjnym, który widzi użytkownik, a kontroler określa, co i co robi. Szyny koncentrują się na robieniu rzeczy w określony sposób i usprawniają w ten sposób jego elementy. Więc jeśli zdecydujesz się zbudować na Railsach, musisz to zrobić w ten sposób. Możesz robić różne rzeczy, ale może to być trochę kłopotliwe. Wszystko to sprawia, że ​​podejście wydaje się raczej ograniczone, ale faktem jest, że ten sposób jest w rzeczywistości podobny do tego, co robi większość programistów. W rzeczywistości Railsy zostały opracowane przede wszystkim pod kątem wydajności programisty, a nie wydajności.

Oczywiście oznacza to również, że może być nieco wolniejszy niż porównywalne stosy, powiedzmy, Python lub PHP. Teraz, aby z tego skorzystać, musisz mieć już zainstalowane pewne rzeczy:

  • Najnowsza wersja Ruby
  • System pakowania RubyGems, który jest dostarczany z Ruby
  • Działająca instalacja bazy danych SQLite3

    Polecane kursy

    • Darmowe szkolenie online w języku Python
    • Ukończ kurs testowania wolnego oprogramowania
    • Bezpłatne szkolenie z programowania Java
    • Ukończ kurs PERL

Przewodnik krok po kroku dotyczący tworzenia nowego projektu Rails:

Przejdźmy teraz do sedna tego wszystkiego. Postępuj zgodnie z krokami podanymi poniżej, aby utworzyć przykładową aplikację w języku Ruby on Rails. Przykładowa aplikacja tutaj to prosty blog (blog). Zanim zaczniesz, musisz mieć zainstalowane Railsy w swoim systemie. Mówiąc o twoim systemie, przykłady podane poniżej używają $ do reprezentowania pytania o terminal. Twój system może wyświetlać to inaczej. Ruby on rails dla Windows, monit brzmiałby C: \ kod_źródłowy>.

Krok # 1: Instalacja języka Ruby on Rails

Istnieje wiele narzędzi do szybkiego zainstalowania Ruby on Rails lub Ruby w twoim systemie. Jeśli używasz Mac OS X, możesz użyć Tokaido. Ruby Rails dla użytkowników Windows, Rails Installer to dobry wybór.

Zacznij od otwarcia wiersza polecenia. Wybierz Uruchom z menu Start i wpisz cmd.exe, jeśli korzystasz z systemu Windows lub otwórz Terminal.app, jeśli używasz Mac OS X. Jeśli chodzi o SQLite3, wiele systemów podobnych do UNIX-a ma akceptowalną wersję. Użytkownicy systemu Windows i inni bez SQLite3 mogą go zainstalować ze strony SQLite3. Teraz sprawdź, czy oba zostały zainstalowane:

$ ruby ​​–v

Powinno to zwrócić zainstalowaną wersję Ruby.

$ sqlite3 –wersja

To powinno zwrócić ci zainstalowaną wersję SQLite3.

Teraz nadszedł czas, aby zainstalować Railsy za pomocą komendy gem install RubyGems:

$ szyny instalacji klejnotów

Teraz wpisz następujące polecenie, aby zweryfikować instalację:

$ szyny - wersja

Powinno to zwrócić zainstalowaną wersję Rails i możesz kontynuować.

Krok # 2: Tworzenie aplikacji

Teraz, gdy wszystko jest gotowe z językiem programowania Ruby on Rails i SQLite3, nadszedł czas, aby przyspieszyć i rozpocząć tworzenie aplikacji. Rails ma wiele skryptów zwanych „generatorami”, zaprojektowanych w celu ułatwienia programowania. Te generatory tworzą wszystko, co jest potrzebne do rozpoczęcia pracy nad zadaniem. Jednym z takich generatorów jest „nowy generator aplikacji”. Ten zapewnia niezbędną podstawę do stworzenia nowej aplikacji Railsowej, abyś nie musiał pisać jej sam.

Aby skorzystać z tego generatora, musisz otworzyć terminal i przejść do katalogu, w którym możesz tworzyć pliki. Tam musisz wpisać:

Nowy blog $ rails

Spowoduje to utworzenie aplikacji Rail o nazwie „Blog” w katalogu blogów. Wszystkie zależności klejnotów wymienione w pliku Gemfile zostaną już zainstalowane w katalogu przy użyciu wstępnie zapakowanego pakietu. Możesz zobaczyć te opcje wiersza poleceń, uruchamiając komendę rails new –h.

Po utworzeniu aplikacji blogu przejdź do jej folderu:

Blog $ cd

Katalog blogów zawiera kilka automatycznie generowanych folderów i plików, które tworzą strukturę aplikacji Rails. Większość tego samouczka języka programowania Ruby on Rails wydarzy się w folderze aplikacji, ale oto krótkie spojrzenie na to, co robi każdy folder:

  1. Aplikacja: zawiera kontrolery, widoki, modele, pomocników, zasoby i mailery dla aplikacji
  2. Bin: ten folder ma skrypt railsowy, który uruchamia aplikację oraz inne skrypty używane do konfigurowania, wdrażania lub uruchamiania aplikacji
  3. Konfiguracja: ten folder zawiera bazę danych aplikacji, trasy i wiele innych.
  4. ru: jest to konfiguracja szaf dla serwerów opartych na szafie, używanych do uruchamiania aplikacji
  5. Db: ten zawiera schemat bazy danych i migracje bazy danych
  6. blokada: pliki te pozwalają określić niezbędne zależności klejnotów dla aplikacji Rails. Są używane przez klejnot Bundlera.
  7. Lib: są to rozszerzone moduły aplikacji
  8. Dziennik: są to pliki dziennika aplikacji
  9. Publiczny: jedyny folder, który będzie widoczny dla świata, zawierający skompilowane zasoby i pliki statyczne
  10. Rakefile: ten plik ładuje i lokalizuje zadania uruchamiane z wiersza poleceń, a zadania są definiowane za pomocą komponentów Rails. Możesz dodawać własne zadania, dodając pliki do katalogu lib / tasks zamiast edytować istniejące pliki Rakefiles.
  11. doc: Jest to instrukcja, którą możesz edytować dla własnej aplikacji
  12. Test: posiada aparaturę testową, taką jak testy jednostkowe i urządzenia
  13. Tmp: mają płatne, pamięć podręczną i pliki sesji
  14. Producent: tutaj wkracza kod innej firmy

Krok # 3: Rozpoczęcie

Zacznijmy od szybkiego wstawienia tekstu. Najpierw musisz uruchomić serwer aplikacji Railsowych. Oto jak to zrobić:

Uruchamianie serwera WWW

W rzeczywistości masz już skonfigurowaną funkcjonalną aplikację, ale musisz uruchomić serwer WWW na komputerze programistycznym, aby go uruchomić. Aby to zrobić, musisz uruchomić następujące polecenie w katalogu blog:

Serwer $ bin / rails

Jeśli uruchamiasz Ruby on Rails dla Windows, musisz bezpośrednio przekazać skrypty z folderu bin na serwer bin / rails Ruby. Aby skompilować kompresję JavaScript lub CoffeeScript, musisz najpierw mieć środowisko uruchomieniowe JavaScript w swoim systemie. Jeśli nie masz środowiska wykonawczego, podczas kompilowania zasobów zobaczysz błąd ExtJS. Komputery z systemami Windows i Mac OS X zazwyczaj są jednak wyposażone w zainstalowane środowisko wykonawcze.

Uruchomienie ExeJS uruchomi serwer WWW WEBrick, który jest domyślnym serwerem rozproszonym z Ruby. Możesz zobaczyć swoją aplikację w akcji, otwierając przeglądarkę i przechodząc do http: // localhost: 3000.org. Zobaczysz tutaj domyślną stronę informacyjną Railsów:

Użyj Ctrl + C w oknie terminala, aby zatrzymać serwer WWW. Powinien być widoczny kursor wiersza polecenia, jeśli serwer się zatrzymał. Szyna w trybie programowania zasadniczo nie wymaga ponownego uruchomienia serwera. Wszystkie zmiany wprowadzone w plikach są zwykle automatycznie pobierane przez serwer.

Strona informacyjna, którą widzisz, jest pierwszym testem dla Twojej nowej aplikacji. Zapewnia to, że wszystkie niezbędne narzędzia i oprogramowanie są poprawnie skonfigurowane. Wszystko jest we właściwym miejscu. Podsumowanie środowiska aplikacji można również znaleźć, klikając łącze Informacje o środowisku aplikacji.

Krok # 4: Następny krok

Następnym krokiem jest, aby Rails powiedział „Cześć”, do czego potrzebny jest kontroler i widok. Kontroler otrzyma żądania dotyczące aplikacji, z routingiem służącym do określenia kontrolera, który otrzyma określone żądania. W wielu przypadkach dla każdego kontrolera istnieje więcej niż jedna trasa, a trasy mogą również służyć do różnych działań w celu zebrania informacji do wyświetlenia widoku. Widok ma na celu wyświetlenie informacji w formacie łatwym do zrozumienia dla użytkownika. Należy pamiętać, że informacje są gromadzone w kontrolerze, a nie w widoku; widok po prostu wyświetla informacje. Szablony widoków są domyślnie napisane w Embedded Ruby lub eRuby. Ten język jest przetwarzany w Railsach przez cykl żądań, zanim zostanie wysłany do przeglądarki.

Aby utworzyć nowy kontroler, musisz uruchomić generator kontrolera i nazwać go „welcome”, z działaniem o nazwie „index”. Oto kod do konfiguracji:

$ bin / rails generuje indeks powitalny kontrolera

utwórz aplikację / kontrolery / welcome_controller.rb

route dostać „welcome / index”

wywołać erb

utwórz aplikację / widoki / powitanie

utwórz aplikację / views / welcome / index.html.erb

wywołaj test_unit

utwórz test / kontrolery / welcome_controller_test.rb

wezwać pomocnika

utwórz aplikację / helpers / welcome_helper.rb

wywoływać aktywa

przywołać kawę

utwórz aplikację / asset / javascript / welcome.js.coffee

wywołaj scss

stwórz aplikację / asset / stylesheets / welcome.css.scss

Zanotuj lokalizację kontrolera i widoku, ponieważ jest to ważna informacja. Teraz otwórz plik app / views / welcome / index.html.erb w edytorze tekstu i usuń cały istniejący kod. Zastąp go jednym:

Cześć, Rails!

Na tym etapie musisz teraz skonfigurować Railsy, ​​aby wyświetlały komunikat Hello, kiedy chcesz. W tym przykładzie musi on pojawić się podczas odwiedzania http: // localhost: 3000.org. Następnie musisz poinformować Railsów o lokalizacji swojej strony głównej. Aby to zrobić, otwórz plik config / trasy.rb w edytorze tekstu i wpisz następujące polecenie:

Rails.application.routes.draw do

uzyskaj „welcome / index”

Plik, który właśnie otworzyliśmy, to plik routingu dla Twojej aplikacji, zawierający wpisy w języku specyficznym dla domeny, który informuje, w jaki sposób Railsy mają łączyć żądania z działaniami i kontrolerami. Plik ma kilka przykładowych tras w komentowanych liniach. Znajdź linię zaczynającą się od katalogu głównego i usuń komentarz. Powinien być podobny do następującego:

root „welcome # index”

Teraz uruchom ponownie serwer WWW, jeśli go zatrzymałeś i przejdź do adresu URL hosta lokalnego. Powinieneś zobaczyć właśnie napisaną wiadomość „Cześć”.

Krok 5: Idąc naprzód

Teraz nadszedł czas, aby uczynić coś nieco bardziej złożonym. Teraz utworzysz nowy zasób w aplikacji Blog. Zasób to zbiór podobnych artykułów lub przedmiotów. Tworzenie, czytanie, aktualizowanie i niszczenie elementów zasobu nazywa się operacjami CRUD. Szyny mają metodę zasobu do deklarowania standardowego zasobu REST. Oto jak to zrobić:

Rails.application.routes.draw do

zasoby: artykuły

root „welcome # index”

koniec

jeśli korzystasz z tras bin / rake, zobaczysz, że ma już trasy dla standardowych opcji REST. Zobaczysz również, że Railsy już wywnioskowały z utworzonego artykułu i wykorzystały rozróżnienia.

Trasy $ bin / rake

Prefiks Czasownik Wzorzec URI Kontroler # Działanie

artykuły GET /articles(.:format) artykuły # indeks

POST /articles(.:format) artykuły # tworzenie

new_article GET /articles/new(.:format) artykuły # nowe

edit_article GET /articles/:id/edit(.:format) artykuły # edycja

artykuł GET /articles/:id(.:format) artykuły # pokaż

PATCH /articles/:id(.:format) artykuły # aktualizacja

PUT /articles/:id(.:format) artykuły # aktualizacja

USUŃ /articles/:id(.:format) artykuły # zniszcz

root Indeks GET / welcome #

Podsumowanie Rubin na języku szyn

Szyny zostały zaprojektowane tak, aby ułatwić programowanie aplikacji internetowych, zakładając pewne rzeczy, które każdy programista musi zacząć. Możesz napisać aplikację na Railsach z mniejszym kodowaniem, jednocześnie osiągając więcej niż inne frameworki lub języki. Filozofia Railsów ma dwie główne zasady:

Nie powtarzaj się:

Nie powtarzaj siebie ani DRY to zasada opracowywania oprogramowania, która stwierdza: „Każda wiedza musi mieć jedną, jednoznaczną, autorytatywną reprezentację w systemie”. Oznacza to, że nie piszemy ciągle tego samego kodu. To sprawia, że ​​cały program jest mniej wadliwy, a także bardziej elastyczny i łatwy w utrzymaniu.

Konwencja dotycząca konfiguracji:

Pamiętasz, jak wspominaliśmy o Rails Way? Railsy zakładają, że własny zestaw konwencji dotyczących funkcji aplikacji internetowej jest najlepszym sposobem na robienie rzeczy. Domyślnie są to te konwencje, więc nie trzeba określać wszystkich w plikach konfiguracyjnych.

Polecane artykuły

To był przewodnik po języku Ruby on Rails? Jako początkujący, ten przewodnik po 5 krokach byłby bardzo pomocny, aby rozpocząć projektowanie stron internetowych. Są to następujące linki zewnętrzne związane z językiem ruby ​​on rails.

  1. Java vs Node JS - 8 niesamowitych porównań
  2. Różnice między Ruby a Ruby On Rails
  3. Rails vs PHP - Dobry, zły i brzydki (porównanie)
  4. Niesamowity przewodnik po Ruby vs Node