<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ruby on Washington Botelho</title><link>http://www.wbotelhos.com/tags/ruby/</link><description>Recent content in ruby on Washington Botelho</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 25 Dec 2012 00:00:00 -0300</lastBuildDate><atom:link href="http://www.wbotelhos.com/tags/ruby/index.xml" rel="self" type="application/rss+xml"/><item><title>Os métodos nil?, empty?, blank?, present? e any? do Ruby</title><link>http://www.wbotelhos.com/os-metodos-nil-empty-blank-present-e-any-do-ruby/</link><pubDate>Tue, 25 Dec 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/os-metodos-nil-empty-blank-present-e-any-do-ruby/</guid><description>Ok, nem todos eles são do Ruby, mas por mais que pareça simples, no decorrer do desenvolvimento paramos para analizar qual método utilizar para verificar se um objeto esta vazio, se é nulo ou não e afim. Para facilitar a memorização, vamos reunir aqui algumas situações.
Objetivo Diferenciar o uso dos métodos nil?, empty?, blank?, present? e any? para aplicá-los da melhor forma.
nil? Este é o mais simples dos métodos, pois ele simplesmente verifica se algo é nulo, onde apenas nil irá retornar true:</description></item><item><title>Rails Deploy com Capistrano na Amazon EC2</title><link>http://www.wbotelhos.com/rails-deploy-com-capistrano-na-amazon-ec2/</link><pubDate>Tue, 20 Nov 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/rails-deploy-com-capistrano-na-amazon-ec2/</guid><description>No artigo passado, Ruby, Unicorn e Nginx na Amazon EC2, montamos toda a estrutura necessária para rodar uma aplicação Ruby on Rails, porém não colocamos nada no ar. Essa tarefa será feita agora e iremos automatizar o deploy utilizando o Capistrano.
Objetivo Criar uma aplicação Ruby on Rails e automatizar a publicação da mesma na Amazon EC2 utilizando o Capistrano.
Criando a aplicação Iremos criar uma aplicação crua, somente com uma página inicial que execute algum código Ruby para vermos o Unicorn funcionando.</description></item><item><title>Ruby, Unicorn e Nginx na Amazon EC2</title><link>http://www.wbotelhos.com/ruby-unicorn-e-nginx-na-amazon-ec2/</link><pubDate>Tue, 23 Oct 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/ruby-unicorn-e-nginx-na-amazon-ec2/</guid><description>Se você esta lendo este artigo através do blog, então esta acessando uma estrutura igual a que iremos criar. Irei mostrar como instalar e configurar todos os elementos citados no título deste post, passo-a-passo.
Objetivo Será mostrado como instalar o Ruby junto ao Rails para ser rodado no Unicorn e servido pelo NGINX na Amazon EC2.
Instância da Amazon EC2 Para criar a instância, siga o artigo Amazon EC2 com Java, MySQL e Tomcat, porém escolha uma instância mais recente do Ubuntu.</description></item><item><title>Instalando o Ruby, Rails e RVM no Mac</title><link>http://www.wbotelhos.com/instalando-o-ruby-rails-e-rvm-no-mac/</link><pubDate>Tue, 04 Sep 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/instalando-o-ruby-rails-e-rvm-no-mac/</guid><description>Com o passar do tempo algumas linguagens de desenvolvimento vão surgindo e outras sendo mais popularizadas como é o caso do Ruby, que vem tomando grande porção do mercado de software. Essa &amp;ldquo;linguagem de script&amp;rdquo; com sua tipagem dinâmica conquista cada dia mais os desenvolvedores.
Objetivo Instalar o Ruby, Rails e o RVM no Mac deixando o ambiente pronto para codar.
RVM O RVM (Ruby Versions Manager) é um gerenciador de versões do Ruby e além de gerenciar tais, também é capaz de criar gemsets, que é um conjuto de libs separadas em um contexto, geralmente para um projeto específico.</description></item><item><title>Iniciando Com Testes de Unidade e Funcionais Usando RSpec</title><link>http://www.wbotelhos.com/iniciando-com-testes-de-unidade-e-funcionais-usando-rspec/</link><pubDate>Thu, 07 Jun 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/iniciando-com-testes-de-unidade-e-funcionais-usando-rspec/</guid><description>Dando continuidade ao primeiro artigo Iniciando com Testes Ruby Usando RSpec, vamos nos aprofundar um pouco mais neste mundo de teste e entender dois tipos mais comuns, os de Unidade e os Funcionais.
Objetivo Mostrar como criar testes de unidade e testes funcionais utilizando o RSpec.
Testes de Unidade São testes pontuais, onde testamos apenas uma porção do código como, por exemplo, um simples método no qual verifica se há uma determinada palavra em um texto.</description></item><item><title>Iniciando com Testes Ruby Usando RSpec</title><link>http://www.wbotelhos.com/iniciando-com-testes-ruby-usando-rspec/</link><pubDate>Wed, 04 Apr 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/iniciando-com-testes-ruby-usando-rspec/</guid><description>Já deixou de ser normal aplicações que não possuem bateria de testes para garantir as funcionalidades do sistema. Mas devido cultura, chefia e até problemas técnicos da própria equipe, a falta de testes acaba sendo inevitável.
No post http://wbotelhos.com/melhorando-seus-testes-em-ruby-com-spork-e-guard falei sobre ferramentas mais avançadas para melhorar a experiência com os testes, porém este post servirá para aqueles que estão iniciando ou que desejam entender um pouco em como criar e organizar seus testes, como um QA (Analista de Qualidade), por exemplo.</description></item><item><title>Melhorando Seus Testes em Ruby com Spork e Guard</title><link>http://www.wbotelhos.com/melhorando-seus-testes-em-ruby-com-spork-e-guard/</link><pubDate>Sat, 07 Jan 2012 00:00:00 -0300</pubDate><guid>http://www.wbotelhos.com/melhorando-seus-testes-em-ruby-com-spork-e-guard/</guid><description>Com o decorrer de qualquer projeto a bateria de testes vão crescendo com os testes de unidade, funcionais, integração, aceitação e afins. Além disso criamos diversas configurações das quais carregam bibliotecas auxiliares, inclusive o Rails. Com isso começamos a perceber uma lentidão na hora de rodar os testes. Dado esse problema veremos como melhor nossos testes em performance e facilidade de execução.
Objetivo Tornar os testes mais rápidos e mais fáceis de serem executados utilizando o Spork e o Guard</description></item></channel></rss>