Elixir Phoenix: criar um aplicativo com testes (Parte 1: a configuração)

actualizado: 16 de janeiro de 2019

aprenda fazendo

a minha maneira preferida de aprender é aprender fazendo. Consigo ler e ver as coisas o dia todo, mas até me sujar com o código, não se encaixa. Uma ótima maneira de aprender fazendo é construir um aplicativo para que é o que vamos fazer!

não será uma visão geral de alto nível que explique tudo o que está acontecendo. É mais um passeio para aqueles que têm alguma familiaridade com Elixir e Phoenix, mas ainda têm de construir o seu primeiro aplicativo. Estou usando Phoenix 1.4 e Elixir 1.8 para este tutorial.

a funcionalidade será simples. Você pode criar uma conta. Você pode procurar e ver vídeos. Você pode adicionar novos vídeos. Haverá algumas complexidades como obter informações da API do YouTube para adicionar vídeos e usando Tailwind CSS em vez do Milligram padrão (Milligram substituiu Bootstrap em Phoenix 1.4). No entanto, uma vez que já tive o trabalho de lutar contra o código para fazer as coisas funcionarem, tudo deve correr bem para ti.avise-me se ficar preso a qualquer momento e terei todo o gosto em ajudá-lo. Vamos começar!

Nota: Se você ficar preso em qualquer ponto, você pode me deixar um comentário ou verificar o repo no GitHub. Cada parte tem seu próprio ramo e será ligada no início com (GitHub). Haverá também hashes de commit por todo o lado para que você possa ver o que foi feito para uma seção particular. Eles se parecerão com o abaixo (70ea207). Se eles estão em uma sub-rubrica, o commit pertence a toda essa seção. Caso contrário, o commit será compartilhado no final do texto relevante.

Gerar o app (70ea207) (GitHub)

Vamos construir Catcasts. Será um lugar para compartilhar seus vídeos favoritos do YouTube gato. O Usuário será criado assinando com o Google. Os vídeos serão criados postando uma URL na API do YouTube e obtendo a informação de volta. Esta informação será usada para criar uma página com o vídeo embutido.se ainda não tiver o Elixir e o Phoenix instalados, pode seguir o Guia Elixir e o Guia Phoenix. Agora presumindo que isso está feito, hora de criar o nosso aplicativo. Executamos mix phx.new catcasts para gerar o nosso aplicativo, e quando ele pede ” obter e instalar dependências? “vamos dizer “y”.

configure Postgres (975847b)

no final do nosso aplicativo sendo gerado, recebemos algumas instruções úteis sobre o que precisamos fazer a seguir.

Saída de gerar a nossa aplicação

A primeira coisa que temos de fazer depois de executar o cd catcasts e antes de executar o mix ecto.create é configurar nosso banco de dados. Dependendo de como você tem a configuração do seu Postgres local, há uma boa chance para o seu ambiente local o nome de usuário é o seu diretório pessoal (para mim seria thebrianemory), e seu campo de senha está vazio. Vamos abrir o nosso ficheiro config/dev.exs e configurar o nosso banco de dados.

Nota: Se você não tem Postgres configurados em sua máquina local, Heroku tem um guia útil para colocá-lo em prática. Se estiver a usar o Homebrew, poderá então executar brew install postgresql na linha de comandos.

config / dev.exs

você pode então executar mix ecto.create, o seu aplicativo irá compilar, e então você verá a mensagem maravilhosa, “a base de dados para Catcasts.O Repo foi criado.”At this point you can runmix phx.server and visithttp://localhost:4000 to see ” Welcome to Phoenix!”

Nota: Se você ver uma mensagem semelhante a ” devo instalar o reboar3? (se estiver em execução não interactivamente, use ” mix local.barra-força”)”, vá em frente e selecione “y”.

também temos três testes que foram criados com o aplicativo que estão passando atualmente. Para vê-los passando, primeiro também devemos atualizar nossas configurações de banco de dados em config/test.exs.

config/test.exs

agora Você pode executar os testes usando mix test (o seu aplicativo compile antes de executar os testes) e ver o lindo verde de texto “3 testes, 0 falhas”.

Deixe uma resposta

O seu endereço de email não será publicado.