我想通过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
谢谢你的善意。
答案 0 :(得分:2)
Sinatra似乎不知道如何处理RSS对象。
如何将get块中的最后一行更改为
rss.to_s