0

我想通过 Sinatra 输出 RSS。我写了下面的代码,但它什么也没输出。奇怪的是,当我之前写的puts时候rss,它正确地将 rss 输出到控制台!为什么我不能输出到浏览器?

#encoding: utf-8

require 'sinatra'
require 'rss'

...

get '/' do

  ...


  rss = RSS::Maker.make("2.0") do |rss|
    rss.channel.about = 'http://hoge/rss.xml'
    rss.channel.title = "hoge"

    ...

  end

  content_type = 'application/xml'  
  # puts rss # => output correctly to console
  rss # => output nothing
end

整个代码:https ://github.com/weed/p120905-rss-process-test/blob/master/app.rb

谢谢你的好心。

4

1 回答 1

3

Sinatra 似乎不知道如何处理 RSS 对象。

如何将 get 块中的最后一行更改为

rss.to_s
于 2012-09-05T03:00:05.303 回答