Skip to content

tasafo/palestras-coletivas

Repository files navigation

Maintainability Test Coverage Build

Palestras coletivas

Um ambiente para você organizar suas palestras, eventos e compartilhar conhecimento

Ambiente de desenvolvimento

Instalação (Sistemas Operacionais Debian ou Ubuntu Linux)

Linguagem Ruby via RVM

curl -sSL https://get.rvm.io | bash -s stable

rvm install $(cat .ruby-version)

Inicia os bancos de dados MongoDB e Redis instalados via Docker compose

docker-compose up

Para executar testes de aceitação com Capybara

sudo apt-get install chromium-browser

O MailCatcher visualiza o envio de e-mails locais

gem install mailcatcher

O Foreman gerencia a aplicação

gem install foreman

Configuração

Faz o download das bibliotecas requeridas pelo projeto

bundle install

Copie o exemplo e depois edite o arquivo de configurações

cp .env-development .env

Cria os índices e insere registros do arquivo db/seed.rb no banco de dados

rails db:mongoid:create_indexes

rails db:seed

Execução

Permite visualizar os e-mails locais em http://localhost:1080

mailcatcher

Executa o servidor Webpack

bin/webpack-dev-server

Executa a aplicação no endereço http://localhost:5000

foreman start

Para visualizar as tarefas do sidekiq, acesse http://localhost:5000/sidekiq e informe as credenciais de acesso

Se você estiver executando outra aplicação que utilize o sidekiq, é melhor executar

redis-cli flushall

Ambiente de teste

Executa a bateria de testes com a geração do relatório de cobertura, gravado na pasta coverage

rails spec:coverage

Executa a bateria de testes em paralelo

rails parallel:spec

Ambiente de produção

Configurar as variáveis de ambiente baseadas no arquivo .env-production

Deve ser gerado o token de segurança

echo "SECRET_KEY_BASE=`bundle exec rails secret`" >> .env

Licença

O Palestras Coletivas é liberado sob a MIT License.

About

Um ambiente para você organizar eventos, palestras e compartilhar conhecimento

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published