App de importação de dados no formato CNAB.
O desafio consiste em importar dados de um arquivo de texto no formato CNAB que visa criar um intercâmbio de Informações entre Bancos e Empresas.
O projeto está divido em dois diretórios:
Api Rails que fornece endpoints para importação do arquivo no formato CNAB.
App React responsável por manipular o arquivo no formato CNAB e enviá-lo para Api.
Usando Docker & docker-compose
Construindo a image do projeto com o comando build:
docker-compose build app
A partir da versão 5.2 do Rails, foi introduzido a ferramenta Credentials. Para gerar a SECRET_BASE_KEY, é necessário executar o seguinte comando:
docker-compose run --rm -e EDITOR=vim cnab bin/rails credentials:edit
Execute a task para criar o banco de dados da Api:
docker-compose run --rm cnab rails db:setup
Execute o comando up para subir a aplicação:
docker-compose up app
docker-compose run -e "RAILS_ENV=test" --rm cnab bundle exec rspec