Académique Documents
Professionnel Documents
Culture Documents
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)
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
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
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.
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ê!
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ê
Compartilhe:
Curtir isso:
Carregando...
ABRIL 4, 2018
E-BOOKS
NEWSLETTER
Enviar
Curtir Página
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