Začínáme se Sinatrou

Obsah
Mluvte o programovacím jazyce Rubín, téměř také hovoří o vývojovém rámci Kolejnice, a přestože tyto dva prvky vytvářejí téměř dokonalou symbiózu svého cíle, kterým je vývoj aplikací pro webové prostředí, v praxi to není jediná alternativa, kterou máme k provedení tohoto typu úkolu.
Kolejnice Je to velký, komplexní, kompletní a velmi populární framework, ale stále je to jen další nástroj pro programovací jazyk Rubín, jazyk, který je velmi populární díky své efektivitě, kromě elegantní syntaxe, která nám umožňuje snadnější učení.
Existuje koncept mikro-rámce, který nám na rozdíl od běžného rámce nabízí pouze základy, jako jsou rozhraní pro HTTP, rozhraní pro připojení k databázi, ale ponechává nám volný způsob, jak se rozhodnout, jak používat jeho různé komponenty, na rozdíl od většiny rámce, které nám dávají velmi výraznou cestu vývoje, v mnoha případech nám dokonce dávají strukturu složek, kterou musíme použít.
Rubín Je to velmi vyspělý jazyk, který je na trhu od roku 1995, přestože byl vydán poprvé po dobu 20 let, v současné době patří k oblíbeným vývojářům z několika důvodů, je objektově orientovaný a je promyšlený, to znamená, že za málo dokážeme hodně a úroveň opětovného použití kódu, které můžeme dosáhnout, je fantastická.
Patří do rodiny bezplatného svobodného softwaru, takže za jeho používání nemusíme platit licence, což do značné míry snižuje náklady na vývoj, a konečně jeho syntaxe je velmi jednoduchá, chybí koncovky středníků, takže je velmi čistý v váš kód.
Na začátku jsme to komentovali Rubín mluvil o Kolejnice, ale přesto Kolejnice Sotva se objevil na trhu na konci roku 2005, kde jeho skutečná popularizace přišla po roce 2006, takže to vidíme Rubín to už bylo na trhu deset let a umístilo se jako interpretovaný jazyk pro obecné použití. Mnoho nových i začínajících programátorů si plete koncept Kolejnice a ze Rubín lhostejně o obou pojmech, ale neměli bychom tento trend následovat, Ruby sama o sobě je něco, a velmi důležité.
Instalace Rubín Musí to být jeden z nejjednodušších, které ve světě programovacích jazyků existují, zejména v systémech Windows, což budeme v tomto tutoriálu používat, první věc, kterou musíme udělat, je navštívit webové stránky projektu RubyInstaller, zde najdeme stahovatelné verze nejnovějších verzí programovacího jazyka v balíčku s názvem instalačního programu balíčku RubyGem, což nám umožňuje přístup k rozsáhlému úložišti pluginů. Podívejme se, jak vypadá sekce stahování tohoto webu dnes:

ZVĚTŠIT

Zde jednoduše přistoupíme ke stažení nejnovější stabilní verze, i když je třeba poznamenat, že verze 64 bitů Přestože je funkční, může vyžadovat, abychom museli některé balíčky kompilovat ručně, takže je doporučen pouze pokročilejším uživatelům.
V tomto případě jsme vybrali verzi 2.2.1 a přistoupíme ke spuštění souboru získaného z webu. Jednoduše postupujeme podle kroků jako při jakékoli instalaci systému Windows, stačí se rozhodnout přidat spustitelné soubory Rubín na cestu, abyste ji mohli použít v konzole. Na konci všeho budeme hledat naši konzolu příkazů a umístíme příkaz:
 rubín -v
Pokud se zobrazí zpráva podobná následující, provedli jsme úspěšnou instalaci:

Jak jsme viděli instalaci Rubín Bylo to velmi jednoduché, existují i ​​jiné metody, jako je kompilace binárních souborů, ale toto je materiál, který přesahuje rámec toho, co chceme v tomto tutoriálu dělat.
Co je Sinatra?Protože jsme splnili první požadavek, který je získat Rubín Y RubyGems v našem systému je čas přejít ke skutečnému cíli našeho tutoriálu a tím je začít pracovat SinatraZa tímto účelem uvidíme, o čem je tato součást, o které mluvíme. Ačkoli jsme jej definovali jako mikrorámec, Sinatra se definuje jako jazyk specifický pro doménu, to znamená, že pracuje s implementací pod konkrétní doménou.
To znamená, že se zaměřuje pouze na poskytnutí řady programů napsaných v Rubín pomocí kterého můžeme pomocí protokolu manipulovat s webovým aspektem HTTP. Protože není považován za rámec, nevyžaduje, aby naše aplikace začala pracovat se strukturou složek nebo adresářů.
DějinyPoprvé se objevil na trhu v roce 2007 a od roku 2010 si získal větší popularitu tím, že je dostupný v RubyGems, vzhledem ke své jednoduchosti a nízké hmotnosti jej používaly velké společnosti jako např GitHub, Manzana nebo Linkedin, pro konkrétní služby a klíčové funkce jejich prostředí. Je postaveno na Nosič což je řada knihoven a rozhraní pro komunikaci s protokolem HTTP a jeho název je poctou Frank Sinatra velký americký zpěvák, který zemřel v roce 1998.
Toto je druhý nejdůležitější krok v našem tutoriálu, jakmile ho máme Rubín Y RubyGemsChcete -li nainstalovat Sinatru do našeho systému z naší příkazové konzoly, musíme jednoduše použít následující pokyny:
 drahokam nainstalovat sinatra
Díky tomu náš systém stáhne všechny závislosti jako Nosič a další nástroje, kromě oficiální dokumentace pro několik těchto komponent, abychom měli pomoc, když chceme provést konkrétní příkaz.

Jakmile jsme nainstalovali Sinatra a jeho závislosti, začít jej používat, je velmi jednoduché, stačí vytvořit nový projekt, tj. složku, kam budeme ukládat naše soubory, a vytvoříme soubor, kterému budeme říkat, jak chceme, a do něj umístíme následující kód:
 požadovat 'sinatra'get' / welcome 'do "Welcome to Sinatra!" konec
Jakmile máme soubor s tímto kódem, uložíme jej a poté z příkazové konzoly v adresáři, kam jej uložíme, spustíme následující příkaz:
 rubínový názevofourprogram.rb
Což nám v naší konzole příkazů poskytne něco velmi podobného následujícímu:

To znamená, že jsme vytvořili vývojový webový server, kde můžeme vidět výsledky našich programů, abychom viděli, co náš malý program dělá, stačí navštívit trasu localhost: 4267 v našem prohlížeči a přidejte / vítejte v něm, jak můžeme vidět na následujícím obrázku:

Tím jsme efektivně zahájili naše prostředí Sinatra, Ruby Y RubyGems úspěšně.
Vzhledem k tomu, že jsme vytvořili naši první aplikaci, je spravedlivé znát některé detaily, které nám usnadní a zjednoduší život. Pokaždé, když dojde ke změně v našem kódu, musíme restartovat server, proto musíme stisknout klávesy CRTL + C v konzole, kde spustíme náš program, abychom zastavili server a znovu jej spustili.
Protože se tento krok velmi opakuje, můžeme použít nástroj s názvem Sinatra Reloader, který jednoduše detekuje změny v našem programu a automaticky restartuje náš server. Chcete -li nainstalovat tuto součást, zadejte do příkazové konzoly následující:
 gem nainstalujte sinatra-contrib
Tím získáme velké množství nástrojů, mezi nimiž máme ten, který jsme popsali, podívejme se na odezvu konzoly po její instalaci:

Nyní upravíme náš program a na začátek zahrneme nezbytný požadavek:
 vyžadovat 'sinatra'require' sinatra / reloader 'if development? get' / welcome 'do "Welcome to Sinatra!" end
Jak vidíme, přidáme nový řádek, který označuje Sinatra to by mělo načíst překládka Pokud jsme ve vývojovém prostředí, spustíme naši aplikaci znovu:
 ruby ahoj.rb
Nyní pokaždé, když provedeme změnu souboru, server se okamžitě restartuje a my můžeme naše změny potvrdit, aniž bychom museli celý proces provádět znovu ručně.
Tím jsme náš tutoriál dokončili, protože vidíme, že existuje více možností pro práci s Rubín jiné než použití Kolejnice, Sinatra Je to skvělý nástroj, který nám umožňuje vyvíjet velké aplikace, aniž bychom se museli přizpůsobovat jiným pracovním metodikám, které nejsou naše.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave