Criar um projeto em Ruby on Rails que receba um link de um vídeo no YouTube e um email, assim ele irá enviar um anexo MP3 do vídeo para o email digitado.
Duplique o arquivo .env.example
e faça alterações caso necessário.
cp .env.example .env
Após configurar o arquivo .env
com as variáveis necessárias, execute o seguinte comando para construir e iniciar os contêineres Docker:
sudo docker-compose up --build
Conecte-se ao endereço local fornecido pelo Docker, normalmente http://localhost:3000
, a menos que você tenha configurado uma porta diferente.
Na interface do sistema, insira uma URL de uma música do YouTube e um e-mail válido no formulário fornecido.
Ao submeter o formulário, você deve receber um e-mail de confirmação contendo o link para download da música em formato MP3.
Para acessar o terminal bash do contêiner web do Docker, siga estes passos:
-
Liste os contêineres em execução:
sudo docker ps
-
Acesse o contêiner desejado (substitua
<container-name>
pelo nome ou ID do contêiner):sudo docker exec -it <container-name> /bin/bash
Caso você já possua o PostgreSQL instalado e em execução na sua máquina, poderá ocorrer um erro indicando que a porta 5432 está em uso. Para corrigir isso, siga os passos abaixo para parar o processo do PostgreSQL. As instruções são fornecidas para Linux, Windows e macOS.
-
Pare o serviço do PostgreSQL:
sudo service postgresql stop
-
Pare o serviço do PostgreSQL:
- Abra o Prompt de Comando como Administrador.
- Execute o seguinte comando:
net stop postgresql
-
Pare o serviço do PostgreSQL:
brew services stop postgresql
Seguindo esses passos, você deverá parar o serviço do PostgreSQL, liberando a porta 5432 para ser utilizada.
- Certifique-se de que as portas 3000 (para o servidor web) e 5432 (para o PostgreSQL) estão livres e acessíveis.
- Utilize um serviço de email seguro e não compartilhe suas credenciais publicamente.
- Para garantir a segurança, revise as permissões dos arquivos sensíveis, como o
.env
.