O documento fornece dicas para tornar o desenvolvimento em Rails mais eficiente, incluindo recomendações sobre terminal, Git, console do Rails, editor, código, modelos, views, assets, mailers e testes. As dicas abrangem desde ferramentas como o FASD e HTTPie até plugins e gems como o annotate_models, bullet e pry-byebug.
29. Atalhos para agilizar a vida
- Goto Definition (F12) (só no sublime3)
- Jump Back (Alt + -)
- Go (and back) to spec (Ctrl + .) (plugin)
- Switch project (Ctrl + Alt + p)
- Go to anything (Ctrl + p)
- Go to symbol (Ctrl + r)
- Comandos (Ctrl + shift + p)
- Ctrl + Shift + v (paste and indent)
38. Gem rails-footnotes
Mostra informações sobre a página como:
- Queries
- Variáves de sessão
- Cookies
- Variáves de instancia no controller
- Parâmetros
- etc...
44. Partials reusáveis
Muitas variáveis de instância nas actions são “bad smells”
Regras para seguir:
1) Só utilizar 1 variável de instância por action
2) Partial só pode usar variáveis através do locals
3) Documentar cada variável necessária na partial
60. Gem letter_opener ou mailcatcher
LetterOpener:
- Ao disparar email, abre browser com html renderizado
Mailcatcher:
- Sobe SMTP fake para capturar email
- Sobre webmail leve para visualizar
63. Gem zeus ou spring
Acelera (fazendo cache) carregamento da aplicação
Bom para:
- Rodar testes
- Entrar no console
- Subir servidor
- Rodar rakes
Muito simples de usar (zeus)
66. Gem parallel_tests
Roda testes em paralelo
Necessita múltiplas instâncias de banco
Cuidado se testes dependem de algum outro recurso como redis/memcache