Elixir Phoenix: alkalmazás létrehozása tesztekkel (1.rész: a Beállítás)

Frissítve: január 16th, 2019

Tanulj ezzel

a tanulás preferált módja a tanulás. Egész nap tudok olvasni és nézni dolgokat, de amíg le nem piszkosodom a kóddal, nem igazán süllyed be. Egy nagyszerű módja annak, hogy tanulni csinál, hogy építsenek egy alkalmazást, hogy ez az, amit fogunk csinálni!

nem lesz magas szintű áttekintés, amely mindent megmagyaráz, ami történik. Ez inkább egy séta azok számára, akik ismerik az elixírt és a Phoenixet, de még nem építették meg az első alkalmazást. A Phoenix 1.4-et és az Elixir 1.8-at használom ehhez az oktatóanyaghoz.

a funkcionalitás egyszerű lesz. Létrehozhat egy fiókot. Kereshet és megtekintheti a videókat. Új videókat adhat hozzá. Lesz néhány bonyolultság, mint például a YouTube API-ból származó információk beszerzése videók hozzáadásához, valamint a Tailwind CSS használata az alapértelmezett milligramm helyett (milligramm váltotta fel a Bootstrap-ot a Phoenix 1.4-ben). Mivel azonban már átéltem a kód elleni küzdelem nehézségeit, hogy a dolgok működjenek, mindennek zökkenőmentesen kell mennie az Ön számára.

tudassa velem, ha bármikor elakad, és szívesen segítek. Lássunk hozzá!

MEGJEGYZÉS: Ha bármikor elakad, hagyhat nekem egy megjegyzést, vagy nézze meg a repót a Githubon. Minden résznek saját ága van, és az elején a (GitHub) – hoz kapcsolódik. Ott is elkövetni hash egész így láthatja, hogy mi történt egy adott szakasz. Úgy fog kinézni, mint az alábbi (70ea207). Ha egy alcímben vannak, a kötelezettségvállalás az adott szakasz egészére vonatkozik. Ellenkező esetben a kötelezettségvállalás a vonatkozó szöveg végén kerül megosztásra.

generálja az alkalmazást (70ea207) (GitHub)

Catcastokat fogunk készíteni. Ez lesz a hely, ahol megoszthatja kedvenc YouTube macska videóit. A felhasználó a Google-lal való bejelentkezéssel jön létre. A videókat úgy készítjük el, hogy közzéteszünk egy URL-t a YouTube API-ra, és visszakérjük az információkat. Ezt az információt arra használják, hogy létrehozzanak egy oldalt a beágyazott videóval.

Ha még nincs telepítve az Elixir és a Phoenix, kövesse az Elixir útmutatót és a Phoenix útmutatót. Most feltételezve, hogy ez megtörtént, ideje létrehozni az alkalmazásunkat. Futtatjuk mix phx.new catcasts az alkalmazásunk létrehozásához, és amikor megkérdezi: “Fetch and install dependencies? “azt fogjuk mondani, hogy “y”.

állítsa be a Postgres (975847b)

végén a mi app generálódik, kapunk néhány hasznos utasításokat, hogy mit kell tennünk a következő.

kimenet az alkalmazásunk létrehozásából

az első dolog, amit meg kell tennünk, miután futtattuk cd catcasts és mielőtt futtatnánk mix ecto.create konfigurálja az adatbázisunkat. Attól függően, hogy hogyan van a helyi Postgres beállítás, van egy jó esély a helyi környezetben a felhasználónév az otthoni könyvtár (számomra ez lenne thebrianemory), és a jelszó mező üres. Nyissuk meg a config/dev.exs fájlt, és állítsuk be az adatbázisunkat.

Megjegyzés: Ha nincs beállítva Postgres a helyi gépen, a Heroku hasznos útmutatóval rendelkezik a beállításhoz. Ha Homebrew-t használ, ehelyett futtathatja a brew install postgresql parancsot a parancssorban.

config/dev.exs

ezután futtathatja mix ecto.create, az alkalmazás lefordítja, majd megjelenik a csodálatos üzenet, “a Catcastok adatbázisa.Repo jött létre.”Ezen a ponton futtathatja a mix phx.server és látogasson el a http://localhost:4000 hogy lássa: “Üdvözöljük a Phoenix-ben!”

MEGJEGYZÉS: Ha a ” telepíthetem a rebar3-at? (ha nem interaktív módon fut, használja a ” mix local.betonacél-erő”)”, menjen előre, válassza az “y”lehetőséget.

három tesztünk is van, amelyeket az alkalmazással hoztak létre, amelyek jelenleg haladnak. Ahhoz, hogy láthassuk őket, először frissítenünk kell az adatbázis beállításait a config/test.exsfájlban.

konfiguráció/teszt.exs

most futtathatja a teszteket a mix test használatával (az alkalmazás lefordítja a tesztek futtatása előtt), és láthatja a szép zöld szöveget “3 teszt, 0 hiba”.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.