... | ... | @@ -54,13 +54,13 @@ systemctl restart portalmec portalmec-sidekiq nginx |
|
|
|
|
|
Para criar uma rota normalmente é usado o padrão MVC, para o código do PortalMEC leva-se em consideração principalmente o "MC", M: Model, C: Controller. O Model é responsável pela modelagem dos dados, lá é possível explicitar relações de cardinalidade e ações para eventos em específicos, por exemplo o "before_create" para ações que devem-ser realizadas antes da criação de um registro.
|
|
|
|
|
|
![image-20230130105355510](/home/luan/.config/Typora/typora-user-images/image-20230130105355510.png)
|
|
|
![image-20230130105355510](uploads/9a75e4757ac60010cc6ea43144c7bd39/image-20230130105355510.png)
|
|
|
|
|
|
Parte do model de user.
|
|
|
|
|
|
Já para o C:Controller, é o local no qual se encontra o CRUD, e que é possível renderizar informações no formato de JSON para acesso externo.
|
|
|
|
|
|
![image-20230130105715013](/home/luan/.config/Typora/typora-user-images/image-20230130105715013.png)
|
|
|
![image-20230130105715013](uploads/e24932601df76153747b8794f7bd41f9/image-20230130105715013.png)
|
|
|
|
|
|
Parte do controller de user.
|
|
|
|
... | ... | @@ -80,11 +80,11 @@ delete: remoção de um registro ja existente; |
|
|
config/routes.rb
|
|
|
```
|
|
|
|
|
|
![image-20230130110110065](/home/luan/.config/Typora/typora-user-images/image-20230130110110065.png)
|
|
|
![image-20230130110110065](uploads/fb91174285fb2fc91d58525f3ecb5f35/image-20230130110110065.png)
|
|
|
|
|
|
Nesse arquivo você relaciona a rota ao método do controller, a exemplo do *submissions/user_submissions/:user_id* que referencia o seguinte método da classe SubmissionsController:
|
|
|
|
|
|
![image-20230130110324927](/home/luan/.config/Typora/typora-user-images/image-20230130110324927.png)
|
|
|
![image-20230130110324927](uploads/bbe230ef31a2c519931e80db275cc337/image-20230130110324927.png)
|
|
|
|
|
|
### SOBRE AS VMs
|
|
|
|
... | ... | @@ -115,8 +115,7 @@ end |
|
|
```
|
|
|
|
|
|
Abaixo um exemplo de uma task para confirmar email de usuários antigos:
|
|
|
|
|
|
![image-20230130111308974](/home/luan/.config/Typora/typora-user-images/image-20230130111308974.png)
|
|
|
![image-20230130111308974](uploads/3833bece636eb49c74c645a7e4ed6d69/image-20230130111308974.png)
|
|
|
|
|
|
Por fim, para rodar uma task, faz-se uso do seguinte comando:
|
|
|
|
... | ... | @@ -139,8 +138,8 @@ app/maillers |
|
|
|
|
|
Abaixo, exemplos da funcionalidade de envio de e-mail para usuários.
|
|
|
|
|
|
![image-20230130114727711](/home/luan/.config/Typora/typora-user-images/image-20230130114727711.png)
|
|
|
![image-20230130114727711](uploads/f6fd53b4c6f7173f5a1d104d534a6c5e/image-20230130114727711.png)
|
|
|
|
|
|
![image-20230130114747537](/home/luan/.config/Typora/typora-user-images/image-20230130114747537.png)
|
|
|
![image-20230130114747537](uploads/fec3817ac62417ebdafc7ea8a2c86689/image-20230130114747537.png)
|
|
|
|
|
|
Há emails que não permitem o uso de html, então para contornar tal situação normalmente se cria arquivos com a extensão .text.erb também! |
|
|
\ No newline at end of file |