11 Gems para fazer o seu projeto brilhar

Conhecer as Gems certas pode fazer a sua vida como desenvolvedor ruby muito mais fácil, então eu trouxe uma super lista com 11 Gems que tem o poder de fazer a diferença no seus projeto \o/


Se você ainda não viu as outras três listas, clique nos Links a baixo para conhecer algumas Gems bem legais:

O OneBitCode também tem um canal no Youtube com Screencasts semanais, caso você ainda não tenha se inscrito se inscreva clicando aqui ou no botão a baixo para receber os novos Screencasts.

As 11 Gems

 

1 – Fae

Documentação oficial | Estrelas no GitHub: 329

CMS para o seu projeto Rails

O Fae é uma engine CMS incrível que vai permitir que você adicione um super admin ao seu projeto Rails. Diferente de outras engines como o Active e o Rails Admin (que também é incrível) o Fae gera os códigos do models, controllers, e views pra permitir que você edite eles facilmente.
Com o Fae você vai ter um admin com autenticação, autorização, processamento de imagens e etc com poucos comandos, vale muito a pena conhecer.

fae

2 – Hexapdf

Documentação oficial | Estrelas no GitHub: 459

Crie e Manipule PDFs facilmente

Se você precisa trabalhar com PDFs usando o ruby uma boa alternativa é o HexaPdf, com essa gem é possível além de criar PDFs, ler seu conteúdo, modificar e fazer o merge entre vários PDFs.
Vale a pena ler a documentação com calma e aprender mais sobre essa excelente ferramenta.

Exemplo de PDF:

 

3 – Rails Panel

Documentação oficial | Estrelas no GitHub: 3060

Lendo seus Logs com estilo e riqueza de detalhes 🙂

O Rails Panel é uma extensão para o chrome que te permite ver os logs do seu projeto Rails de uma maneira muito semelhante aos logs do javascript no browser.
Ele entra na nossa sessão de Gems porque para utilizar, você precisa instalar uma gem chamada meta_request que manda as informações pra extensão 🙂
Se você quer ler seus logs de uma maneira melhor, experimente o Rails Panel.

 

Rails Panel
4 – Interact Rails

Documentação oficial | Estrelas no GitHub: 7

Use Drag And Drop facilmente no seu projeto

A biblioteca InteractJs permite que você use no seu projeto drag and drop, resizing e multi-touch gestures de maneira fácil e elegante, para instalar basta usar a gem interact-rails
Vale a pena testar e ver o seu projeto ficar ainda mais bonito \o/

 

5 – Wysiwyg Rails

Documentação oficial | Estrelas no GitHub: 313

Coloque um Rich Text Editor no seu Projeto

Se você precisa criar um campo onde seus usuários possam inserir links, imagens, html, tabelas, formatar o text e etc basta adicionar a gem wysiwyg-rails no seu projeto 🙂

6 – Toastr Rails

Documentação oficial | Estrelas no GitHub: 43

Exiba notificações bonitas para seus usuários

Se você quer exibir notificações bonitas e não intrusivas para os usuários do seu site vale a pena conhecer o toastr, ele é uma Biblioteca que permite criar notificações incríveis.
Basta instalar a gem ‘toastr-rails’ e deixar seu site ainda mais bonito 🙂

7 – Materialize Sass

Documentação oficial | Estrelas no GitHub: 517

Crie um Layout responsivo incrível pro seu site (sem Bootstrap)

Uma alternativa ao velho e bom Bootstrap é o Materialize, um framework front-end baseado no Material Design. Ele permite que você crie sites realmente bonitos, responsivos e com uma aparência extremamente moderna.
Então se você quer tentar algo novo teste o Materialize e depois me conte ai nos comentários se gostou 🙂

8 – Pg Search

Documentação oficial | Estrelas no GitHub: 1883

Faça buscas de texto no seu APP

Se você precisa realzar buscas de texto no seu Projeto uma alternativa leve e simples (caso você use postgresql como database) é a gem Pg Search. Com essa Gem você pode implementar buscas de texto em campos especificos dos models desajos.
Caso você precise de algo que faça buscas mais profundas, acesse: Como fazer pesquisas (inteligentes) usando Ruby On Rails + ElasticSearch

Exemplo de configuração do model desejado:

9 – Rubycritic

Documentação oficial | Estrelas no GitHub: 1809

Monitore a qualidade do seu código visualmente

Com a gem Rubycritic você consegue acompanhar através de um painel a qualidade do seu código (e descobrir redundancias, falhas, código desnecessário e etc).
Então se você preza pela qualidade no seu dia a dia de programação teste essa gem e veja a qualidade do seu código subir \o/

10 – Audited

Documentação oficial | Estrelas no GitHub: 1838

Analise seus dados para encontrar inconsistências

Se você precisa analisar todas as mudanças que ocorrem no seus models (em um ou mais models) você pode usar a gem audited que grava todas as mudanças que ocorreram nos models escolhidos.
Para utilizar ela é bem fácil, então utilize e depois conte pra gente nos comentários como foi 🙂

 

Exemplo de uso:

11 – Rollbar

Documentação oficial | Estrelas no GitHub: 272

Monitore os erros do seu APP online de maneira organizada

A gem Rollbar serve para seu APP se comunicar com o serviço online chamado Rollbar, com essa gem seu APP pode enviar relatórios de erros que ficarão gravados na nuvem para que você analise e entenda onde seu site está quebrando.
Monitorar os erros é uma prática muito recomendada para manter a qualidade do seu APP (lembre-se, não importa o quanto você ache que seu site não tem erros, o usuário vai achar)

Continue aprendendo \o/

Invista alguns minutos em aprender a como dominar o Docker, esse conhecimento vai fazer sua vida de Dev mais fácil: Dominando o Docker!

Conclusão

Você tem sugestões de Gems para a próxima lista? Comenta aí em baixo.
Ficou com alguma dúvida ou tem outras sugestões?
Clica aqui para enviar sua sugestão ou me adiciona no Facebook clicando aqui.

Muito Obrigado pela atenção,
Grande abraço,
Leonardo Scorza

maio 21, 2017

10 responses on "11 Gems para fazer o seu projeto brilhar"

  1. Muito obrigado, parabéns!

  2. Muito Obrigado!

  3. Vlw Leo!

  4. Top Leonardo!! Muito bom, parabéns.
    PS: O link da documentação do PgSearch está errada, o correto é https://github.com/Casecommons/pg_search.

  5. Show!!! Gostei da rubycritic

Deixe uma resposta

Feito com s2 por OneBitCode
%d blogueiros gostam disto: