Я генерирую RSS-канал в приложении Sinatra, используя класс RSS Ruby. Канал будет уникальным для каждого пользователя. Как подключить фид к URL-адресу, чтобы пользователь мог подписаться со своим RSS-ридером и автоматически получать новые обновления фидов?Как связать rss-канал с URL-адресом
0
A
ответ
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
Дальнейшее чтение:
Смежные вопросы
- 1. Как связать с listview
- 2. Как связать с StringFormat
- 3. Как связать с NSString?
- 4. Как связать с ObjectAnimationUsingKeyFrames
- 5. Как связать с ресурсом
- 6. Как связать символ с строкой?
- 7. Как связать ListViewItem с сеткой?
- 8. Как связать источник с плагином
- 9. Как связать img с телом?
- 10. Как связать MembershipUsersCollection с GridView
- 11. Как связать файл с документом?
- 12. Как связать SLF4J с Log4J?
- 13. Как связать с корнем области?
- 14. Как связать objectdatasource с Gridview
- 15. Как связать массив с ngModel?
- 16. Как связать gnuplot с C++
- 17. как связать объекты с GridView
- 18. Как связать taxnomies с узлом?
- 19. Как связать заказ с current_user?
- 20. Как связать файл с gevent
- 21. Как связать родителя с дочерним?
- 22. Как связать метки с радиокнопками
- 23. Как связать с помощью коллекции?
- 24. Как связать переменные с Closure?
- 25. Как связать MaxCDN с BitBucket
- 26. Как связать фон с StackPanel
- 27. Как связать IValueConverter с собой?
- 28. Как связать RadioButtonList с JQuery
- 29. Как связать строки с TMemoryStream
- 30. Как связать переменную с SqlCeCommand?