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 ūüôā