我想通过 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
谢谢你的好心。