يُمكن أن تقوم بذلك عبر الاستعانة بجوهرة builder ولتنصيبها عليك أن تُنفّذ الأمر التّالي: gem install builderبعدها لا تنس أن تستدعيها في تطبيقك: require 'sinatra'
require 'builder'الآن يُمكنك بناء تغذية RSS بعد أن تحصل على بيانات الموقع (posts في هذا المثال): require 'sinatra'
require 'builder'
get '/rss' do
@posts = # ...احصل على المُشاركات
builder :rss
end ثم قم بضبط ملفّ العرض views/rss.builder على النّحو التّالي: xml.instruct! :xml, :version => '1.0'
xml.rss :version => "2.0" do
xml.channel do
xml.title "Liftoff News"
xml.description "Liftoff to Space Exploration."
xml.link "APP_URL/"
@posts.each do |post|
xml.item do
xml.title post.title
xml.link "APP_URL/posts/#{post.id}"
xml.description post.body
xml.pubDate Time.parse(post.created_at.to_s).rfc822()
xml.guid "APP_URL/posts/#{post.id}"
end
end
end
endاستبدل APP_URL بعنوان URL الخاص بالتّطبيق.