0
require 'sinatra/base'

class Counter < Sinatra::Base
    set :server, 'thin' # 'webrick' doesn't work either
    get '/' do
        haml :index
    end


    get '/stream' do |out|
        out << 'first sentence'
            sleep 0.5
            out << 'second sentence'
            sleep 0.5

    end
    run!
end

我按照 README 文件中的指南进行操作,这表明瘦服务器可以工作。但它给了我一个空页面,而 webrick 则完全用两个句子提供页面而没有流效果。

有人可以让我知道我在哪里做错了吗?

4

1 回答 1

1

摘自Sinatra:博客

get '/stream' do
  stream do |out|
    out << "It's gonna be legen -\n"
    sleep 0.5
    out << " (wait for it) \n"
    sleep 1
    out << "- dary!\n"
  end
end

通知行:2stream do |out|

于 2013-03-02T06:07:27.210 回答