Skip to content
This repository has been archived by the owner on Mar 21, 2021. It is now read-only.

fablabjoinville/agenda-archive

Repository files navigation

Agenda Archive

Dependências

Este projeto usa o framework de desenvolvimento Web Ruby on Rails e possui as seguintes dependências:

  • Ruby >= 2.6.5
  • Node >= 13.2.0
  • PostgreSQL == 12.1
  • Docker

Desenvolvimento

Se você quiser executar este projeto no seu ambiente de desenvolvimento, você deve clonar este código-fonte, compilá-lo e executá-lo localmente.

Existem duas formas de configurar o projeto no seu ambiente. Usando o Docker Compose ou instalando manualmente as dependências.

Usando o Docker Compose

A forma mais fácil de executar este projeto no seu ambiente é usando o Docker Compose, ferramenta responsável por criar um ambiente virtualizado e instalar todas as outras dependências.

Depois de clonar o repositório, você pode executar o seguinte na pasta de origem:

docker-compose up

Instalando as dependências manualmente

Caso você queira instalar manualmente todas as dependências no seu ambiente, precisará executar os seguintes comandos:

apt-get update
apt-get postgresql postgresql-contrib postgresql-server-dev-all cmake node libpq-dev
gem install bundler

Para instalar as bibliotecas e configurar o banco de dados execute:

bundle install
cp config/database.yml.example config/database.yml
bin/rails db:setup

E acesse no ambiente local http://localhost:3000:

bundle exec rails serve

Testes

Para executar os testes da aplicação e verificar se tudo está funcionando como esperado execute:

bundle exec rails test

E para verificar o estilo do código:

bundle exec rubocop

Style Guides

Deploy

É necessário adicionar o remote da Heroku:

git remote set-url origin git@github.com:MakersNetwork/agenda-archive.git
git remote add heroku https://git.heroku.com/agendamento-vacina.git

Deve ficar parecido com o exemplo abaixo:

git remote -v
heroku https://git.heroku.com/agendamento-vacina.git (fetch)
heroku https://git.heroku.com/agendamento-vacina.git (push)
origin  git@github.com:MakersNetwork/agenda-archive.git (fetch)
origin  git@github.com:MakersNetwork/agenda-archive.git (push)

Para fazer deploy da aplicaço:

git push heroku main