2

Criando RSS com Rails

Posted December 27th, 2010 in Desenvolvimento and tagged , by felipepavao

Depois de um hiato de artigos técnicos, segue uma dica para quem desenvolve com Rails e deseja exportar seus dados através de RSS. Utilizando como exemplo um blog, imagine que você tenha um controller Posts. Crie um método chamado feed da seguinte forma:

def feed
    @posts = Post.order("posted_at DESC").limit(20) 
    respond_to do |format|
      format.rss { render :layout => false } #feed.rss.builder
    end
end

E em seguida, crie o arquivo feed.rss.builder, dentro da pasta posts da sua aplicação.

xml.instruct! :xml, :version => "1.0" 
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "Titulo do blog"
    xml.description "Este é um blog sobre motherfuckers"
    xml.link posts_url
 
    for post in @posts
      xml.item do
        xml.title post.title
        xml.description post.content
        xml.pubDate post.posted_at.to_s(:rfc822)
        xml.link post_url(post)
        xml.guid post_url(post)
      end
    end
  end
end

Por essas e outras que eu sou viciado em Rails.

2 Responses so far.

  1. Luiz Cezer says:

    Muito bom o post, me ajudou bastante. vlw!

Leave a Reply