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.
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.
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
.
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”.