Sinatra Net :: HTTP导致简单请求超时

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

 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 

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

导致此Timeout :: Error的原因是什么?

所以奇怪的是,我将我的服务器从shotgun改为简单地用sinatra和gem sinatra/reloader运行它。 我使用的是shotgun因为只要源文件发生变化,它就会自动重新加载,而sinatra本身也没有。

放弃shotgun ,它立即起作用。