====================
Para Iniciar o desenvolvimento, devem ser executados os comandos
- bundle
- rake db:create
- rake db:migrate
- rake db:seed
Usuário: admin Senha: admin
- Depois de criar um model e seu migration (com todas os atributos necessários), usar o comando:
rails generate scaffold NomeDoModel
esse comando vai gerar as classes de controller, views e todos as classes de testes necessárias. - Sempre que escrever um helper, escrever um teste para ele assim que possível.
- Sempre fazer
git pull origin master
corrigir os conflitos, rodar os testes e só fazer.git push origin master
se os testes estiverem passando. - Não deixar texto puro nas views, sempre usar a intenacionalização (
t('codigo.para.o.texto')
). - Cuidado nas consultas, existe uma gem instalada que avisa quando uma consulta é ruim ou pode causar lentidão.
- Procurar seguir as boas práticas dos guias The Ruby Style Guide e The Rails Style Guide
- Existe uma gem instalada, chamada rubocop, que ajuda a detectar más práticas de ruby, basta executar
rubocop
Rule of thumb: Fazer muitos testes unitários e poucos de integração.
- Para criar fixture, sempre usar o factory_girl
- Usar o Faker para criar dados fictícios para os testes, ou seja, usar em conjunto com o factory_girl