Sinatra正确输出到控制台,但没有输出到浏览器

时间:2012-09-05 01:47:38

标签: ruby rss sinatra

我想通过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

谢谢你的善意。

1 个答案:

答案 0 :(得分:2)

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

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

rss.to_s