Preciso ter joias de desenvolvimento Rails

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 🙂