1

Net::HTTP我对我的 Sinatra 应用程序有一个简单的POST 请求:

def collect(website)
    uri = URI("http://localhost:9393/save/#{website}")
    res = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50')
    puts res.body
end

但这会导致超时。这是请求处理程序:

post '/save/:website' do |website|
    puts request.body
    "done"
end

我从来没有到达puts也没有done。我的shotgun服务器当然在端口 9393 上运行。当我使用 REST 控制台扩展并在其中粘贴有效的 json 时,它适用于相同的路径。

是什么导致了这个 Timeout::Error?

4

1 回答 1

1

所以奇怪的是,我把我的服务器从简单地用gemshotgun运行它。我使用它是因为它会在源文件更改时自动重新加载,而它本身没有。sinatrasinatra/reloadershotgunsinatra

放弃后shotgun,它立即起作用。

于 2013-03-28T15:17:36.513 回答