Fuçando um pouco hoje, vi no Gmail uma opção para pegar uma assinatura randômica de um RSS, o endereço que vem padrão tem frases em inglês, procurei um em português, mas não achei nenhum que funcionasse no Gmail, resolvi então botar a mão na massa e fazer o meu próprio XML, no padrão do Gmail, só que não queria ter que cadastrar as frases num banco de dados, ia gerar um trabalho que não disponho de tempo pra fazer, sendo que hoje existem vários sites que disponibilizam feed’s com frases atualizadas diariamente, que são ótimas pros leitores de RSS, mas não funcionam no Gmail, o que eu fiz foi ler um desses RSS’s e renderizar os mesmos dados com os padrões do google, mantendo os links pro site de direito!
Em sua aplicação rails, edite o arquivo config/enviroment.rb e faça os seguintes requires depois do último end.
require 'rubygems' require 'simple-rss' require 'open-uri'
Crie um controller que buscará as informações de um XML de algum desses sites de frases e pensamentos
./script/generate controller phrases index
Edite o arquivo app/controllers/phrases_controller.rb deixando-o parecido com isso:
class PhrasesController < ApplicationController
def index
@rss = SimpleRSS.parse open('http://www.algumfeeddefras.es/feed')
end
end
e a sua view (app/views/phrases/index.html.erb) deixe-a como a seguir
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="0.91"> <channel> <title>Assinaturas Gmail</title> <link>http://sitedeondevcpegouasfras.es</link> <description>Minhas assinaturas do gmail</description> <language>en-us</language> <!-- [1,9] porque o Gmail lê no máximo 9 itens --> <% @rss.items[1,9].each do |item| %> <item> <!-- o Gmail lê no máximo 93 caracteres por título--> <% if item.description.length >= 89 %> <title><%= item.description[0,88] + " ..." %></title> <% else %> <title><%= item.description %></title> <% end %> <link><%= item.link %></link> <description></description> </item> <% end %> </channel> </rss>
Pronto só acessar as configurações do gmail e em signatures marcar a opção “Append a random signature from feed:” e colar a sua URL (http://suaaplicacaorails/phrases) que toda vez que você começar um novo e-mail aparecerá uma frase diferente!
Espero ter ajudado
Hugs!