Pierwsze kroki z Sinatrą

Spisie treści
Porozmawiaj o języku programowania Rubin, prawie też mówi o frameworku programistycznym Szynyi choć te dwa elementy tworzą niemal idealną symbiozę dla swojego celu, jakim jest tworzenie aplikacji dla środowisk webowych, w praktyce nie jest to jedyna alternatywa, jaką mamy do wykonania tego typu zadania.
Szyny Jest to duży, złożony, kompletny i bardzo popularny framework, ale to jeszcze tylko jedno narzędzie dla języka programowania Rubin, język, który jest bardzo popularny ze względu na jego wydajność, oprócz eleganckiej składni, która pozwala nam łatwiej się go nauczyć.
Istnieje koncepcja mikro-frameworka, który w przeciwieństwie do zwykłego frameworka oferuje nam tylko podstawy, takie jak interfejsy dla HTTP, interfejsy połączeń dla bazy danych, ale pozostawia nam swobodę decydowania o tym, jak korzystać z różnych jego komponentów, w przeciwieństwie do większości frameworki, które dają nam bardzo wyraźną ścieżkę rozwoju, w wielu przypadkach nawet dając nam strukturę folderów, z której musimy korzystać.
Rubin Jest to bardzo dojrzały język, który istnieje na rynku od 1995 roku, mimo że został wydany po raz pierwszy od 20 lat, obecnie jest jednym z faworytów programistów z kilku powodów, jest zorientowany obiektowo i jest przemyślany, oznacza to, że możemy zrobić wiele przy niewielkich nakładach, a poziom ponownego wykorzystania kodu, jaki możemy osiągnąć, jest fantastyczny.
Należy do rodziny wolnego oprogramowania, więc nie musimy płacić za jego użytkowanie licencji, co w dużym stopniu obniża koszty rozwoju, wreszcie jego składnia jest bardzo prosta, brakuje w niej zakończeń średnikami, dzięki czemu jest bardzo przejrzysta w Twój kod.
Na początku skomentowaliśmy to, o czym mówimy Rubin o czym mówił Szyny, Niemniej jednak Szyny Ledwie pojawił się na rynku pod koniec 2005 roku, gdzie jego prawdziwa popularność nastąpiła po 2006 roku, więc widzimy, że Rubin był już na rynku od dziesięciu lat, pozycjonując się jako język tłumaczony ogólnego użytku. Wielu nowych i początkujących programistów myli pojęcie Szyny i Rubin mówiąc obojętnie na oba terminy, ale nie powinniśmy podążać za tym trendem, Ruby sam w sobie jest czymś i bardzo ważnym.
Instalacja Rubin Musi to być jeden z najprostszych, jakie istnieją w świecie języków programowania, szczególnie w systemach Windows, z czego będziemy korzystać w tym samouczku, pierwszą rzeczą, którą musimy zrobić, to odwiedzić stronę projektu RubyInstaller, tutaj znajdziemy dostępne do pobrania wersje najnowszych wersji języka programowania, w pakiecie z instalatorem pakietów o nazwie Rubinowy Klejnot, co pozwala nam na dostęp do obszernego repozytorium wtyczek. Zobaczmy, jak dzisiaj wygląda sekcja pobierania tej witryny:

POWIĘKSZAĆ

Tutaj po prostu przystąpimy do pobrania najnowszej stabilnej wersji, chociaż należy zauważyć, że wersja 64-bitowy Pomimo tego, że jest funkcjonalny, może wymagać od nas ręcznej kompilacji niektórych pakietów, więc jest zalecany tylko dla bardziej zaawansowanych użytkowników.
W tym przypadku wybraliśmy wersję 2.2.1 i przystępujemy do wykonania pliku otrzymanego z sieci. Po prostu postępujemy zgodnie z instrukcjami jak w przypadku każdej instalacji systemu Windows, wystarczy dodać pliki wykonywalne z Rubin do Ścieżki, aby móc z niej korzystać w konsoli. Na końcu wszystkiego poszukamy naszej konsoli poleceń i umieścimy polecenie:
 rubin-v
Jeśli pojawi się komunikat podobny do poniższego, instalacja zakończyła się pomyślnie:

Jak widzieliśmy instalację Rubin To było bardzo proste, istnieją inne metody, takie jak kompilacja plików binarnych, ale jest to materiał wykraczający poza to, co chcemy zrobić w tym samouczku.
Czym jest Sinatra?Ponieważ spełniliśmy pierwszy warunek, jakim jest uzyskanie Rubin Tak Rubinowe Klejnoty w naszym systemie nadszedł czas, aby przejść do prawdziwego celu naszego samouczka, którym jest rozpoczęcie pracy SynatraW tym celu zobaczymy, czym jest ten komponent, o którym mówimy. Chociaż zdefiniowaliśmy go jako mikro-framework, Sinatra definiuje się jako język specyficzny dla domeny, to znaczy współpracuje z implementacją w ramach określonej domeny.
Oznacza to, że skupia się tylko na dostarczeniu nam serii programów napisanych w Rubin za pomocą którego możemy manipulować aspektem sieciowym za pośrednictwem protokołu HTTP. Ponieważ nie jest uważany za framework, nie wymaga struktury folderów ani katalogów, aby nasza aplikacja mogła zacząć działać.
HistoriaPo raz pierwszy pojawił się na rynku w 2007 roku, a od 2010 roku zyskał większą popularność dzięki dostępności w: Rubinowe Klejnoty, ze względu na swoją prostotę i niską wagę znalazł zastosowanie w dużych firmach takich jak GitHub, Manzana lub Linkedin, dla poszczególnych usług i kluczowych funkcjonalności ich środowisk. Jest zbudowany na Stojak czyli szereg bibliotek i interfejsów do komunikacji z protokołem HTTP, a jego nazwa jest hołdem dla Frank Sinatra wielki amerykański piosenkarz, który zmarł w 1998 roku.
Jest to drugi najważniejszy krok w naszym samouczku, kiedy już to zrobimy Rubin Tak Rubinowe KlejnotyAby zainstalować Sinatrę w naszym systemie z naszej konsoli poleceń, wystarczy skorzystać z następującej instrukcji:
 klejnot zainstalować Sinatra
To sprawi, że nasz system pobierze wszystkie zależności, takie jak Stojak i inne narzędzia, poza oficjalną dokumentacją kilku z tych komponentów, dzięki czemu mamy pomoc, gdy chcemy wykonać konkretne polecenie.

Po zainstalowaniu Synatra i jego zależności, rozpoczęcie korzystania z niego jest bardzo proste, wystarczy stworzyć nowy projekt, czyli folder, w którym będziemy przechowywać nasze pliki i stworzyć plik, który będziemy nazywać jak nam się podoba, a w środku umieścimy następujące kod:
 wymagać 'sinatra'get' / welcome 'do "Witamy w Sinatrze!" end
Gdy już mamy nasz plik z tym kodem, zapisujemy go, a następnie z konsoli poleceń w katalogu, w którym go zapisujemy, wykonujemy następujące polecenie:
 ruby nazwanaszegoprogramu.rb
Co w odpowiedzi da nam coś bardzo podobnego do następującego w naszej konsoli poleceń:

Oznacza to, że stworzyliśmy serwer WWW dla programistów, na którym możemy zobaczyć wyniki naszych programów, aby zobaczyć, co robi nasz mały program, wystarczy odwiedzić trasę Lokalny Gospodarz: 4267 w naszej przeglądarce i dodaj / witaj, jak widać na poniższym obrazku:

Dzięki temu skutecznie rozpoczęliśmy nasze środowisko od Sinatra, Rubin Tak Rubinowe Klejnoty z powodzeniem.
Odkąd złożyliśmy naszą pierwszą aplikację, uczciwie jest znać pewne szczegóły, które uczynią nasze życie lepszym i łatwiejszym. Za każdym razem, gdy nastąpi zmiana w naszym kodzie, musimy zrestartować serwer, dlatego musimy nacisnąć klawisze CRTL + C w konsoli, w której uruchamiamy nasz program, aby zatrzymać serwer i uruchomić go ponownie.
Ponieważ ten krok jest bardzo powtarzalny, możemy użyć narzędzia o nazwie Sinatra Reloader, który po prostu wykrywa zmiany w naszym programie i automatycznie restartuje nasz serwer. Aby zainstalować ten komponent, po prostu wpisz następujące polecenie w konsoli poleceń:
 klejnot zainstaluj sinatra-contrib
To da nam dużą liczbę narzędzi, wśród których mamy to, które opisaliśmy, zobaczmy odpowiedź konsoli po jej instalacji:

Teraz zmodyfikujemy nasz program i na początku dołączymy niezbędne wymaganie:
 wymagaj 'sinatra'require' sinatra / reloader 'jeśli rozwój? get' / welcome 'wykonaj "Witamy w Sinatrze!" end
Jak widzimy, dodajemy nową linię, która wskazuje na Synatra to powinno załadować reloader Jeśli jesteśmy w środowisku programistycznym, ponownie uruchamiamy naszą aplikację:
 rubin cześć.rb
Teraz za każdym razem, gdy dokonamy zmiany w pliku, serwer natychmiast się zrestartuje i będziemy mogli potwierdzić nasze zmiany bez konieczności ponownego ręcznego wykonywania całego procesu.
Na tym zakończyliśmy nasz samouczek, ponieważ widzimy, że istnieje więcej opcji do pracy Rubin inne niż użycie Szyny, Synatra To świetne narzędzie, które pozwala nam tworzyć duże aplikacje bez konieczności dostosowywania się do innych, innych niż nasze metodologie pracy.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave