TL; DR
best_errors , jazz_hands , bullet , quiet_assets , rack-mini-profiler , terminal-notifier-guard , figaro
Sobre mim
Antes de mais nada – sou um novato em Rails. Estou bagunçando isso há cerca de 6 meses e estive na RailsConf este ano como bolsista. Eu escrevi alguns aplicativos Rails e estou mergulhando em TDD e BDD, já que nunca fiz testes antes.
As joias
best_errors
Sério, não posso mais desenvolver sem este. Ele substitui a página de erro padrão do Rails por uma página de erro muito melhor e mais útil. Você também deve instalar binding_of_caller que fornece REPL e inspeção de variável local / instância que é simplesmente incrível. Você também pode usá-lo com o Pry, basta colocá-lo em seu inicializador development.rb:
BetterErrors.use_pry!
AwesomePrint.defaults = { plain: true }
jazz_hands
Agora, esta é uma joia de coleção – inclui muitas, muitas joias doces:
- Procure uma alternativa de shell poderosa ao IRB.
- Impressão incrível para uma impressão bonita e elegante.
- Hirb para saída de coleção tabular.
- Pry Rails para comandos adicionais (
show-routes
,show-models
,show-middleware
) no console do Rails. - Pry Doc para navegar pelo código fonte Ruby, incluindo C, diretamente do console.
- Pry Git para ensinar o console sobre git. Diffs, culpa e commits em métodos e classes, não apenas em arquivos.
- Pry Remote para conectar remotamente a um console Pry.
- Pry Debugger para transformar o console em um depurador simples.
- Pry Stack Explorer para navegar na pilha de chamadas e nos frames.
- Coolline e Coderay para destaque de sintaxe enquanto você digita.
bala
Agora, esta é uma gema muito simples, que analisa suas consultas. Sempre que você fizer um N + 1, ele irá registrar e, opcionalmente, alertá-lo. Há muitas maneiras de se reportar a você, basta ler o README.
quiet_assets
Nada mais irritante que esses ativos solicitam mensagens de spam no log do Rails. Isso o desliga.
rack-mini-profiler
É um middleware que exibe um crachá de velocidade para cada página. Ele mostra uma boa barra lateral com todas as solicitações e tempos do banco de dados e tal. Útil para identificar gargalos.
terminal-notificador-guarda
Adiciona notificações nativas ao Guard. Útil apenas se você usar o Guard e estiver no Mac OS 10.8+
figaro
É a melhor gema de configuração Rails que encontrei. Ele fornece uma maneira limpa e simples de configurar seu aplicativo e manter as coisas privadas privadas. Dessa forma, você pode facilmente abrir projetos de código-fonte sem se preocupar com tokens secretos e outros. O melhor de tudo? Ele sabe como exportar esses vars ENV para Heroku.
Tem mais?
Comente 🙂