rails

Upload de fotos com Paperclip

Eu estou trabalhando em uma aplicação que mexe muito com fotografias. Uma das principais funções da aplicação é fazer o upload das fotos. Eu estou desenvolvendo usando Rails 3.1 e o upload é feito com a gem Paperclip. Para começar a usar a gem, você precisa ter instalado o ImageMagick. Utilizando o Homebrew, a instalação é [...]

Testando envio de emails no Rails com Letter Opener

Eu estou desenvolvendo uma aplicação em Rails que precisa enviar emails em algumas ocasiões. Eu queria ver o resultado do meu envio, mas não queria precisar enviar o email para minha conta, queria fazer tudo dentro da aplicação. É ai que entra a gem Letter Opener do Ryan Bates. Antes de conhecer essa gem, eu colocava [...]

Montando ambiente Rails no Lion

Comprei um mac novo ontem, que veio com o Lion. Agora preciso montar meu ambiente de desenvolvimento, novamente. As ferramentas que irei instalar são: git, rvm, ruby/rails. A primeira coisa a se fazer antes de iniciar é instalar o xCode. Basta baixar na Mac App Store. Uma ferramenta muito interessante para facilitar a instalação de [...]

Gerenciando o database.yml com Capistrano

Em um outro post eu mostrei como usar o Capistrano para fazer deploy de sua aplicação. Agora vou mostrar como gerenciar seu arquivo database.yml. Em alguns casos, como seu projeto ser open source e estar no github, não é interessante comitar seu arquivo de configuração do banco, afinal de contas lá está a senha do [...]

Minha primeira gem: JqueryNotifyBar

Hoje, eu estava programando quando precisei criar um estilo para as notificações da aplicação. Dei uma procurada e encontrei um plugin para jquery que cria mensagens no estilo do twitter, aquela barra que desce logo abaixo da barra de endereço do navegador. Achei bem interessante e resolvi usar. Antes de pegar o plugin puro e [...]

Fazendo deploy com capistrano

As vezes fazer deploy da sua aplicação é uma coisa meio chata. Você precisa comitar tudo, entrar no servidor para atualizar, as vezes excluir alguns arquivos etc. Tudo bem, não é nada difícil de fazer, mas é algo que seria muito mais interessante se pudesse ser feita com apenas um comando. Capistrano é uma ferramenta [...]

Fragment cache no Rails

O Fragment cache é um dos tipos que cache que o Rails possui. A idéia é a seguinte: eu tenho uma página que apenas uma pedaço pode ser feito cache, as outras partes por algum motivo, como por exemplo, atualização constante, não podem ser “cacheadas”. Nesse caso o page caching, que faz cache da página [...]

Iniciando com RSpec

Uma coisa fácil de notar quando se inicia o estudo de Ruby/Rails é que muita gente fala sobre testes. Testar aplicações é praticamente obrigatório quando se desenvolve com Rails. Existem algumas ferramentas para se fazer isso. O scaffold padrão do Rails cria os arquivos necessários para você testar com Unit Test. Eu estou estudando RSpec [...]