Elixir Phoenix: Creating An App with Tests (Part 1: The Setup)

päivitetty: 16.tammikuuta 2019

Opi tekemällä

ensisijainen Tapani oppia on oppia tekemällä. Voin lukea ja katsella asioita koko päivän, mutta ennen kuin saan alas ja likainen koodi, se ei oikeastaan uppoa. Hyvä tapa oppia tekemällä on rakentaa sovellus niin, että se on mitä aiomme tehdä!

se ei tule olemaan korkean tason katsaus, joka selittää kaiken, mitä tapahtuu. Se on enemmän walk-through niille, jotka ovat jonkin verran perehtyneisyys Elixir ja Phoenix, mutta ovat vielä rakentaa ensimmäisen sovelluksen. Käytän Phoenix 1.4 ja Elixir 1.8 tähän opetusohjelma.

toiminnallisuus on yksinkertainen. Voit luoda tilin. Voit etsiä ja katsella videoita. Voit lisätä uusia videoita. Tulee olemaan joitakin monimutkaisia asioita, kuten saada tietoa YouTube API lisätä videoita ja käyttämällä myötätuuli CSS sijasta oletuksena milligramma (milligramma korvattu Bootstrap Phoenix 1.4). Kuitenkin, koska olen jo nähnyt vaivaa taistella koodia saada asiat toimimaan, kaiken pitäisi mennä sujuvasti sinulle.

Kerro, jos jossain vaiheessa jäät jumiin, niin autan mielelläni. Aloitetaan!

HUOMAUTUS: Jos jäät jumiin johonkin kohtaan, voit jättää minulle kommentin tai tarkistaa repon GitHubista. Jokaisella osalla on oma haaransa ja ne yhdistetään alussa (GitHub). Siellä on myös commit hashs kaikkialla, joten voit nähdä, mitä tehtiin tietyn osan. Ne näyttävät alla (70ea207). Jos ne kuuluvat alaotsakkeeseen, sitoumukset koskevat koko kyseistä osaa. Muussa tapauksessa toimitus jaetaan kyseisen tekstin lopussa.

Luo sovellus (70ea207) (GitHub)

aiomme rakentaa Catcasteja. Se on paikka jakaa suosikki YouTube kissavideoita. Käyttäjä luodaan kirjautumalla sisään Googlen kanssa. Videot luodaan lähettämällä URL YouTube API ja saada tiedot takaisin. Näitä tietoja käytetään luomaan sivu, johon video on upotettu.

Jos eliksiiriä ja Phoenixia ei ole vielä asennettu, voi Eliksiiriohjetta ja Phoenix-opasta noudattaa. Nyt olettaen, että on tehty, aika luoda sovelluksemme. Ajamme mix phx.new catcasts luodaksemme sovelluksemme, ja kun se kysyy ” Nouda ja asenna riippuvuudet? ”sanomme ” y”.

Set up Postgres (975847b)

kun sovelluksemme on luotu, saamme hyödyllisiä ohjeita siitä, mitä meidän on tehtävä seuraavaksi.

Output from generating our app

the first thing we need to do after we run cd catcasts and before We run mix ecto.create on määrittää tietokantamme. Riippuen siitä, miten sinulla on paikallinen Postgres setup, siellä on hyvä mahdollisuus paikalliseen ympäristöön Käyttäjätunnus on kotihakemisto (minulle se olisi thebrianemory), ja salasana kenttä on tyhjä. Avataan config/dev.exs tiedosto ja konfiguroidaan tietokantamme.

Huomautus: Jos paikallisella koneella ei ole Postgres-ohjelmaa, Herokulla on hyödyllinen opas sen asentamiseen. Jos käytät Homebrew ’ ta, voit sen sijaan ajaa brew install postgresql komentorivillä.

config / dev.exs

voit sitten ajaa mix ecto.create, sovellus kokoaa, ja sitten näet ihanan viestin”, tietokanta Catcasteille.Repo on luotu.”Tässä vaiheessa voi juosta mix phx.server ja käydä http://localhost:4000 katsomassa ”Welcome to Phoenix!”

HUOM: jos näet samanlaisen viestin kuin ”Shall I install rebar3? (jos käynnissä ei-vuorovaikutteisesti, käytä ”mix local.rebar-force”)”, mene eteenpäin ja valitse”y”.

meillä on myös kolme sovelluksen kanssa luotua testiä, jotka ovat parhaillaan läpimenossa. Nähdäksemme heidän läpimenonsa, meidän on ensin myös päivitettävä tietokantaasetuksemme config/test.exs.

config / test.exs

voit nyt ajaa testit käyttämällä mix test (sovellus kokoaa ennen testien suorittamista) ja nähdä ihanan vihreän tekstin”3 testiä, 0 epäonnistumista”.

Vastaa

Sähköpostiosoitettasi ei julkaista.