Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
 
 
db
 
 
lib
 
 
log
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Maintainability Test Coverage Build Status security

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 2.6.6

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 Genghisapp gerencia os bancos do MongoDB

gem install genghisapp

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

Insere registros do arquivo db/seed.rb no banco de dados

rails db:seed

Execução

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

mailcatcher

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

Releases

No releases published

Packages

No packages published