• 0

كيف أنشئ تغذية RSS مع Sinatra؟

أريد أن أنشئ ملفّات XML للحصول على تغذية RSS لتطبيقي، فكيف السّبيل إلى ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يُمكن أن تقوم بذلك عبر الاستعانة بجوهرة 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 الخاص بالتّطبيق.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن