Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zangrandi/learning-management-system
A learning management system with integration to video hosting service Wistia and payment mediator MoIP.
https://github.com/zangrandi/learning-management-system
Last synced: 18 days ago
JSON representation
A learning management system with integration to video hosting service Wistia and payment mediator MoIP.
- Host: GitHub
- URL: https://github.com/zangrandi/learning-management-system
- Owner: zangrandi
- Created: 2015-03-17T18:52:37.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-03-17T19:06:46.000Z (almost 10 years ago)
- Last Synced: 2024-11-08T05:31:20.440Z (2 months ago)
- Language: Ruby
- Size: 6.51 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README 2.md
Awesome Lists containing this project
README
# Edools
## Dependências
Uma dependência (que deve ser instalado em **PRODUÇÃO e em desenvolvimento**)
para a geração de certificados é
[wkhtmltopdf](https://code.google.com/p/wkhtmltopdf), mais especificamente a
[versão 0.9.9](https://code.google.com/p/wkhtmltopdf/down
loads/detail?name=wkhtmltopdf-0.9.9-static-amd64.tar.bz2). Ele deve ser
instalado na pasta */usr/bin* do servidor.O script para instalar o wkhmltopdf pode ser assim:
```bash
wget https://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2
sudo tar xfvj wkhtmltopdf-0.9.9-static-amd64.tar.bz2 -C /usr/bin
sudo mv /usr/bin/wkhtmltopdf-amd64 /usr/bin/wkhtmltopdf
```## Desenvolvimento
### Práticas
* Antes de commitar, rode todos os testes!
* Os commits sempre devem ser feitos apenas para o branch develop. Commits para
o branch master são feitos apenas quando for colocar uma versão em produção.
* Ao fazer mudanças no banco de dados, sempre criar novos migrations e
considerar os registros existentes, fazendo um tratamento com rotinas dentro
da própria migration.
* Ao adicionar um item em um locale, sempre adicionar nos outros.
* O versionamento da versão de produção deve seguir o
[Semantic Versioning](http://semver.org). Além disso, quando fizer o bump da
nova versão, deve-se [criar uma tag no git](http://git-scm.com/book/en/Git-Basics-Tagging)
* Utilize o zeus, ele vai melhorar sua produtividade.
* Sempre utilize aspas simples em código ruby, a não ser que tenha que fazer
interpolação.### Setup
- [Instalar o PhantomJS](https://github.com/jonleighton/poltergeist#installing-phantomjs)
- Instalar o zeus: `gem install zeus --no-rdoc --no-ri`
- `cp config/database.dev.yml.example config/database.dev.yml` #modifique para suas configurações locais
- `rake db:create:all db:migrate db:test:prepare parallel:create parallel:prepare`