2013-07-24 2 views
0

Я генерирую RSS-канал в приложении Sinatra, используя класс RSS Ruby. Канал будет уникальным для каждого пользователя. Как подключить фид к URL-адресу, чтобы пользователь мог подписаться со своим RSS-ридером и автоматически получать новые обновления фидов?Как связать rss-канал с URL-адресом

ответ

0

бессовестно украдены из http://recipes.sinatrarb.com/p/views/rss_feed_with_builder

Установить или добавить Builder перл:

# add to Gemfile and run `bundle`... 
gem 'builder' 

# ... or install system-wide 
$ gem install builder 

Добавить соответствующий маршрут (ы) для вашего приложения/контроллер:

# in app.rb 
get '/rss' do 
    @posts = # ... find posts 
    builder :rss 
end 

Создать вид показать RSS-каналы:

# in views/rss.builder 
xml.instruct! :xml, :version => '1.0' 
xml.rss :version => "2.0" do 
    xml.channel do 
    xml.title "Cool Website News" 
    xml.description "The latest news from the coolest website on the net!" 
    xml.link "http://my-cool-website-dot.com" 

    @posts.each do |post| 
     xml.item do 
     xml.title post.title 
     xml.link "http://my-cool-website-dot.com/posts/#{post.id}" 
     xml.description post.body 
     xml.pubDate Time.parse(post.created_at.to_s).rfc822() 
     xml.guid "http://my-cool-website-dot.com/posts/#{post.id}" 
     end 
    end 
    end 
end 

Дальнейшее чтение:

Смежные вопросы