Vous êtes sur la page 1sur 9

LOGIN SIGN UP

HOME / GEMS / 12 GEMS QUE VOCÊ PRECISA CONHECER!

12 Gems que você Precisa conhecer!

Sobre o Blog
Este Blog é destinado a dar dicas sobre desenvolvimento Web focado principalmente na
utilização de Ruby On Rails.
Em breve teremos vídeos tutoriais no canal do Youtube, por tanto assine o canal e receba
notificações sobre os novos tutoriais que virão (Canal do Youtube)

12 Gems que podem melhorar seus projetos e facilitar sua vida


O Rails possui muitas Gems e as vezes fica difícil identificar quais as Gems que podem ter uma
utilidade real no seu projeto, eu fiz uma pequena lista de Gems que não são tão utilizadas e que
podem enriquecer seu projeto e te economizar um bom tempo.
*Para ir para o repositório da Gem clique no titulo do post

Brakeman
O Brakeman é uma Gem que te permite descobrir algumas vulnerabilidades do seu projeto em
Rails. Rodando o Brakeman no root do seu projeto ele vai te dar uma lista das vulnerabilidades
que você pode ter deixado passar no seu projeto (como SQL Injection, File Access e etc) e
também vulnerabilidades da própria versão do Rails que você está utilizando. Então se você quer
aumentar a qualidade do seu projeto e não ser pego desprevenido, instale o Brakeman e
aumentar a qualidade do seu projeto e não ser pego desprevenido, instale o Brakeman e
descubra se você está seguro.

Better Errors
Usando essa Gem você recebe uma página de erros mais amigável e informativa enquanto
estiver desenvolvendo seu projeto. Ter uma tela que te ajude a identificar o problema mais
rapidamente pode diminuir o tempo que você gasta caçando Bugs.

Geocoder
Se a sua aplicação envolve o uso de informações geográficas como transformar um endereço
em coordenadas, coordenadas em um endereço, cálculos de distâncias ou até mesmo descobrir
o endereço aproximado de um IP, você pode usar o Geocoder e fazer isso com uma simples
chamada no seu código.
1 # returns Geocoder::Result object
2 result = request.location

(Pegando a localização de quem fez a requisição )


 

RuboCop
Se você se preocupa em escrever um bom código e também que seu código seja de fácil
entendimento para outros desenvolvedores mas ainda não memorizou as boas práticas do Rails,
talvez seja interessante você usar o RuboCop para que ele faça esse trabalho duro por você e te
avise quando você estiver pisando fora da linha

MINA
O MINA assim como capistrano é uma ferramenta para você fazer o deploy da sua aplicação,
com a diferença de que o MINA usa apenas uma conexão SSH para cada comando rodado
diferente do capistrano, o que acelera o processo de deploy. Fica aí então uma alternativa ao
bom e velho capistrano.
1 $ mina deploy
2 -----> Deploying to 2012-06-12-040248
3 ...
4 Lots of things happening...
5 ...
6 -----> Done.

Slack Notifier
O Slack é o sistema unanimo  de mensagens  para equipes  entre os desenvolvedores no mundo
todo e ele permite a criação de integrações, bots e etc, o que cria possibilidades muito
interessantes. A Gem Slack-Notifier como o nome já diz ajuda na integração em seu Projeto e o
Slack, com apenas uma simples chamada você avisa sua equipe sobre os eventos mais
importantes que estão acontecendo no seu Projeto instantaneamente.
Recentemente eu usei essa Gem em um projeto para notificar uma equipe sobre novos
cadastros e isso teve um efeito muito positivo no projeto.
1 require 'slack-notifier'
2
3 notifier = Slack::Notifier.new "WEBHOOK_URL"
4 notifier.ping "Hello World"

Whenever
Com o Whenever você consegue escrever comandos simples para programar o cron jobs e não
f it i t
sofre muito com isto.
Escrever comandos é tão simples quanto esse exemplo:
1 every 3.hours do # 1.minute 1.day 1.week 1.month 1.year is also supported
2 runner "MyModel.some_process"
3 rake "my:rake:task"
4 command "/usr/bin/my_great_command"
5 end
6
7 every 1.day, :at => '4:30 am' do
8 runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
9 end

Chartkick
Com essa Gem você consegue criar Gráficos gerados por javascript usando poucas linhas de
rails. Você pode criar gráficos de linha, gráfico de área e até gráficos usando o mapa mundi.
Um exemplo de gráfico de área:

Rails admin
Se você quer gerar um BackOffice completo para seu projeto o Rails Admin é uma boa
alternativa. Você consegue gerar um CRUD para suas tabelas editando apenas um simples
arquivo. Se você quiser melhorar a aparência do BackOffice (que não é ruim) você pode usar um
dos templates prontos ou até mesmo criar o seu.
Eu tive sucesso usando essa Gem em vários projetos e realmente recomendo o uso dela.
(Exemplo usando o Tema Rollincode)
 

Rack attack
O Rack Attack é um Middleware para proteger seu Web App de ataques na internet. Usando essa
Gem é possível criar Safelisting, Blocklisting e bloquear o acesso para determinado IP depois de
‘X’ tentativas por minuto de acesso a determinada página como /login (Brute Force)  por
exemplo.
1 # Always allow requests from localhost
2 # (blocklist < throttles are skipped)
3 Rack::Attack.safelist('allow from localhost') do |req|
4 # Requests are allowed if the return value is truthy
5 '127.0.0.1' == req.ip || '::1' == req.ip
6 end

(Exemplo de configuração de Safelist)


 

Awesome print
Essa Gem serve para você melhorar a aparência dos resultados das consultas ao Banco de
Dados enquanto usa o Rails Console. Pode parecer um pouco simples, mas quando você precisa
investigar ou testar algo usando o console é realmente difícil encontrar o campo de retornos que
você está procurando  sem formatação do banco de dados.
1 rails<=> require "awesome_print"
2 rails<=> ap Account.limit(2).all
3 [
4 [0] # {
5 :id => 1,
6 :user_id => 5,
7 :assigned_to => 7,
8 :name => "Hayes-DuBuque",
9 :access => "Public",
10 :website => "http://www.hayesdubuque.com",
11 :toll_free_phone => "1-800-932-6571",
12 :phone => "(111)549-5002",
13 :fax => "(349)415-2266",
14 :deleted_at => nil,
15 :created_at => Sat, 06 Mar 2010 09:46:10 UTC +00:00,
16 :updated_at => Sat, 06 Mar 2010 16:33:10 UTC +00:00,
17 :email => "info@hayesdubuque.com",
18 :background_info => nil
19 },
20 [1] # {
21 :id => 2,
22 :user_id => 4,
23 :assigned_to => 4,
24 :name => "Ziemann-Streich",
25 :access => "Public",
26 :website => "http://www.ziemannstreich.com",
27 :toll_free_phone => "1-800-871-0619",
28 :phone => "(042)056 1534"
28 :phone => (042)056-1534 ,
29 :fax => "(106)017-8792",
30 :deleted_at => nil,
31 :created_at => Tue, 09 Feb 2010 13:32:10 UTC +00:00,
32 :updated_at => Tue, 09 Feb 2010 20:05:01 UTC +00:00,
33 :email => "info@ziemannstreich.com",
34 :background_info => nil
35 }
36 ]

Peek
O Peek é uma ferramenta para te ajudar a entender alguns dados sobre sua aplicação. Ele foi
desenvolvido pelo GitHub para uso interno mas posteriormente foi liberado para qualquer um
integrar em seu próprio projeto.
O Peek adiciona uma barra no seu site (enquanto você está em development) para te dar alguns
 insights sobre o banco de dados, redis, mongo e etc. Vale a pena conferir.

Não perca nenhum conteúdo


Receba nosso resumo semanal com os novos posts, cursos, talks e vagas \o/

Seu melhor email...

Me Inscrever

Esse foi o primeiro post desse blog, espero que tenham gostado.
Outras listas sobre Gems virão assim como outros posts (alguns em vídeo) mostrando a criação
de algumas Apps de exemplo (e alguns Bots também).

Curta minha página no Facebook para receber os novos posts e se inscreva no canal do Youtube
para receber notificações sobre os ScreenCasts.
Obrigado!

Leonardo Scorza
Você é novo por aqui?
Primeira vez no OneBitCode? Curtiu esse conteúdo? O OneBitCode tem muito mais para você!

O OneBitCode traz conteúdos de qualidade e em português sobre programação com foco em


Ruby on Rails e outras tecnologias como Angular, Ionic, React, desenvolvimento de Chatbots e
etc.
Se você deseja aprender mais, de uma forma natural e dentro de uma comunidade ativa, visite
nosso Facebook e nosso Twitter, veja os screencasts e talks no Youtube, alguns acontecimentos
no Instagram, ouça os Podcasts e faça parte de nossa Newsletter.
Além disso, também estamos com alguns e-Books muito interessantes para quem deseja se
aprimorar como programador e também como freelancer (os e-Books são gratuitos!):
WorkFlow Super Full Stack
Desenvolvendo seus projetos como um profissional
Guia do Freelancer
PDF com links fundamentais para quem quer ser um freelancer de sucesso
Guia One Bit Code de Gems
Baixe gratuitamente seu e-Book com 60 Gems separadas por categorias

Espero que curta nossos conteúdos e sempre que precisar de ajuda com os tutoriais, fala com a
gente! Seja por Facebook ou e-mail, estamos aqui para você

Bem-vindo à família OneBitCode \o/

Compartilhe:

 Facebook 42  WhatsApp  LinkedIn  Twitter

Curtir isso:

Carregando...

 ABRIL 4, 2018

E-BOOKS
NEWSLETTER

Receba semanalmente tudo que rolou e vai rolar no OneBitCode.

Enviar

FACEBOOK

One Bit Code


1,9 mil curtidas

Curtir Página

3 amigos curtiram isso


CATEGORIAS

ANGULAR
CHATBOT
DEBUG
DEPLOY
DOCKER
FREELANCER
GEMS
HACK2SAVE
INFOGRÁFICO
IONIC
ONEBITTALK
PODCAST
RAILS ADMIN
REMOTO

ONEBITCODE

Fórum
Contato
Cursos
Apoie o Blog
Slack
WhatsApp

PARCEIROS

Vídeos de TI
Lucas Caton
Programathor
Negocie APP
Currículo Gráfico
Diário de um Back-End
Vagas para Programadores

FEITO COM S2 POR ONEBITCODE


  

Vous aimerez peut-être aussi