0

Ruby の RSS クラスを使用して、Sinatra アプリで RSS フィードを生成しています。フィードはユーザーごとに一意になります。ユーザーが RSS リーダーで購読し、新しいフィードの更新を自動的に受信できるように、フィードを URL に接続するにはどうすればよいですか?

4

1 に答える 1

0

http://recipes.sinatrarb.com/p/views/rss_feed_with_builderから恥知らずに盗まれた

Buildergem をインストールまたは追加します。

# 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

参考文献:

于 2013-07-24T20:52:21.610 に答える