Obsah
I když je možné vytvořit webové stránky s Sinatra v jednom souboru je to opravdu špatný nápad, protože problém je v tom, že čím je náš web složitější, tím obtížnější bude procházení v tomto souboru, a proto když dojde k chybě, bude obtížnější jej opravit .Myšlenka použití rámce jako Sinatra je to být schopen zjednodušit naši práci, zatímco využíváme výhod všech nástrojů, které jsou nám v balíčku nabízeny, a také zahrnuje náš způsob práce, což velmi zvyšuje pravděpodobnost, že použití jediného souboru pro všechno není něco, co je v naší filozofii.
Proto můžeme začít pracovat na vnějších pohledech a stylech, takže každý pohled, který potřebujeme, je v samostatném souboru, pomocí kterého můžeme za prvé snadněji detekovat chyby a za druhé uspořádat do mnohem praktičtější struktury našeho projektu .
1- Nejprve musíme mít jazyk Rubín staženy, nainstalovány a nakonfigurovány v našem vývojovém prostředí.
2- Přístup k internetu, abychom si mohli stáhnout některé zdroje, které v příkladech uvedeme.
3- Dostatečná oprávnění pro zápis nových souborů a vytváření složek, kromě toho, že je možné spouštět soubory pomocí Rubín.
4- Textový editor, který dokáže napsat kód, který pro soubory použijeme, může být Vznešený text nebo NotePad ++, ale to, co známe, slouží našemu účelu.
The HTML V hlavním souboru projektu se nedoporučuje, pokud náš web není statický nebo dočasný a potřebujeme s něčím okamžitě jít na trh, protože jak jsme zmínili, tato praxe činí náš kód nečitelným a že jej nelze udržovat včas.
Abychom překonali tento problém, který vzniká, Sinatra nám nabízí možnost vytváření externích pohledů, které nejsou ničím jiným než soubory .erb kam umístíme HTML odpovídá našemu pohledu, kde Sinatra Při směrování vytvořeného zobrazení okamžitě vyhledá tyto soubory a tím se vygeneruje odpověď pro uživatele. Podívejme se v následujícím kódu, jak jsme vytvořili externí zobrazení, aby náš projekt uživateli ukázal nějaké informace.
Nejprve uděláme vytvoření souboru s názvem jistina.rb a tam vytvoříme naši základní strukturu, jak uvidíme níže:
vyžadují 'sinatra' get '/' do erb: start end get '/ on' do erb: on end get '/ contact' do erb: contact endZatím to nepředstavuje nic nového, pokud jsme již viděli tutoriál prvních kroků se Sinatrou, zde provedeme import knihovny pomocí vyžadovat a nakonec definujeme trasy, které se pohledy vrátí, vše pomocí metody DOSTAT HTTP.
Nyní vytvoříme soubor s názvem layout.erb a umístíme jej do nové složky s názvem pohledy který musí být ve stejném adresáři, kde jsme vytvořili náš soubor jistina.rb, podívejme se na kód, který náš soubor bude obsahovat layout.erb:
- Start
- O mně
- Kontakt
Podíváme -li se pozorně, uvědomíme si, že to není nic jiného než HTML. Když je toto dokončeno, nyní jednoduše přejdeme na příkazovou konzolu a spustíme naši novou aplikaci. K tomu stačí provést následující:Vítejte na mých webových stránkách, zde vidíme, jak funguje náš první externí pohled Sinatra
rubínový jistin.rbTento příkaz provede zvýšení integrovaného vývojového webového serveru WEBrick jak vidíme na následujícím obrázku:
ZVĚTŠIT
Základní strukturaZákladní struktura je hlavní soubor, kde je zahrnut framework a jsou vytvořeny trasy, pak máme další dvě složky, jednu s názvem pohledy který používáme k ukládání našich souborů .erb které odpovídají pohledům a složce veřejnost kde budeme ukládat různé statické soubory jako .css nebo .js.
Pokud vidíme následující obrázek, můžeme ocenit základní strukturu, kterou jsme vygenerovali pro aplikaci předchozího příkladu:
Co teď, když nechceme používat výchozí názvy Sinatra protože z nějakého důvodu naše aplikace musí mít další složky, jak to jednoduše označíme v souboru jistina.rb jak následuje:
sada: public_folder, 'staticS touto instrukcí říkáme Sinatra že nyní místo hledání složky veřejnost, měli byste vyhledat složku s názvem Static.
sada: zobrazení, 'šablonyS touto instrukcí říkáme Sinatrovi, že místo hledání pohledy hledat šablony.
Tímto jsme již přepsali způsob, jakým rámec zpracovává tyto soubory, což nám dává větší svobodu nad naším projektem.
Nyní, když chápeme, jak funguje struktura naší aplikace, zahrneme styly, proto můžeme použít několik přístupů, ale nejvíce se doporučuje vytvořit obecný soubor, který platí pro všechna zobrazení. I když můžeme použít přístup vytváření našich CSS ručně, v tomto příkladu vysvětlíme, jak přidat Bootstrap a mít tak pevnější výchozí bod.
Nejprve si musíme stáhnout rámec Bootstrap a výslednou složku uložte do našeho adresáře veřejnost nebo statický v případě, že jsme se řídili pokyny pro změnu názvu ve vysvětlení struktury složek. Pak v našem souboru rozložení Chystáme se trochu změnit obsah štítku, abychom mohli zahrnout potřebné knihovny pro provoz Bootstrap, podívejme se na použité změny:
Jakmile jsme zahrnuli knihovny Bootstrap chystáme se upravit naše HTML Abychom získali strukturu více v souladu s rámcem, můžeme si přímo všimnout změny stylů na našem webu:
- Start
- O mně
- Kontakt
Restartujeme náš server z WEBrick a zadáme zadanou cestu, ve které běží naše aplikace, která by s použitými změnami měla vypadat následovně:
Tímto ukončujeme tento tutoriál, pomocí kterého jsme se naučili organizovat náš projekt pomocí externích pohledů definujících strukturu složek a díky nimž je naše aplikace mnohem atraktivnější začleněním stylů, ale nejen prostého CSS, ale začlenili jsme i framework Bootstrap což nám pomáhá vytvářet mnohem atraktivnější uživatelská rozhraní bez mnoha bolestí hlavy.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