aktualizováno: 16. ledna 2019
Naučte se tím
můj preferovaný způsob, jak se učit, je učit se tím. Mohu číst a sledovat věci celý den, ale dokud se nedostanu dolů a nešpiní se kódem, opravdu se nezapadá. Skvělý způsob, jak se naučit tím, že dělá, je vytvořit aplikaci, takže to je to, co budeme dělat!
nebude to přehled na vysoké úrovni, který vysvětluje vše, co se děje. Je to spíše průchozí pro ty, kteří mají nějaké znalosti s Elixirem a Phoenixem, ale ještě musí vytvořit svou první aplikaci. Používám Phoenix 1.4 a Elixir 1.8 pro tento tutoriál.
funkce bude jednoduchá. Můžete si vytvořit účet. Můžete vyhledávat a prohlížet videa. Můžete přidat nová videa. Budou existovat určité složitosti, jako je získávání informací z rozhraní YouTube API pro přidávání videí a použití CSS Tailwind namísto výchozího miligramu (miligram nahradil Bootstrap ve Phoenixu 1.4). Nicméně, protože jsem již prošel problémy s bojem proti kódu, aby věci fungovaly, všechno by pro vás mělo jít hladce.
dejte mi vědět, pokud narazíte na jakémkoli místě a budu rád, aby vám pomohl ven. Pojďme začít!
poznámka: pokud uvíznete v jakémkoli bodě, můžete mi zanechat komentář nebo se podívat na repo na Githubu. Každá část má svou vlastní větev a bude na začátku propojena s (GitHub). K dispozici bude také odevzdání hash po celou dobu, takže můžete vidět, co bylo provedeno pro konkrétní sekci. Budou vypadat jako níže (70ea207). Pokud jsou v podpoložce, commit se týká všech těchto oddílů. V opačném případě bude odevzdání sdíleno na konci příslušného textu.
Vygenerujte aplikaci (70ea207) (GitHub)
budeme stavět Catcasty. Bude to místo pro sdílení vašich oblíbených videí YouTube cat. Uživatel bude vytvořen přihlášením se společností Google. Videa budou vytvořena zveřejněním adresy URL do rozhraní YouTube API a získáním informací zpět. Tyto informace budou použity k vytvoření stránky s vloženým videem.
Pokud ještě nemáte nainstalovaný Elixir a Phoenix, můžete postupovat podle průvodce Elixirem a průvodce Phoenixem. Nyní za předpokladu, že je hotovo, čas vytvořit naši aplikaci. Spustíme mix phx.new catcasts
pro generování naší aplikace a když se zeptá „načíst a nainstalovat závislosti? „řekneme “ y“.
nastavit Postgres (975847b)
na konci naší aplikace je generován, dostaneme nějaké užitečné pokyny o tom, co musíme udělat dál.
první věc, kterou musíme udělat po spuštění cd catcasts
a předtím, než jsme se spustit mix ecto.create
je konfigurace databáze. V závislosti na tom, jak máte své místní Postgres nastavení, tam je dobrá šance pro vaše místní prostředí uživatelské jméno je váš domovský adresář (pro mě by to bylo thebrianemory), a heslo pole prázdné. Pojďme otevřít náš soubor config/dev.exs
a nakonfigurovat naši databázi.
Poznámka: Pokud nemáte Postgres nastaven na místním počítači, Heroku má užitečný průvodce pro jeho nastavení. Pokud používáte Homebrew, můžete místo toho spustit brew install postgresql
v příkazovém řádku.
můžete pak spustit mix ecto.create
, vaše aplikace bude kompilovat, a pak uvidíte úžasnou zprávu, „databáze pro Catcasts.Repo bylo vytvořeno.“V tomto okamžiku můžete spustit mix phx.server
navštívit http://localhost:4000 vidět „Vítejte Phoenix!“
Poznámka: Pokud se zobrazí zpráva podobná “ mám nainstalovat rebar3? (pokud běží neinteraktivně, použijte “ mix local.prut-force“)“, pokračujte a vyberte „y“.
máme také tři testy, které byly vytvořeny s aplikací, která právě prochází. Abychom je viděli procházet, musíme nejprve také aktualizovat nastavení databáze v config/test.exs
.
nyní můžete spustit testy pomocí mix test
(vaše aplikace bude kompilovat před spuštěním testů) a podívejte se na krásný zelený text „3 testy, 0 selhání“.