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
我从未达到过puts
或done
。 我的shotgun
服务器当然在端口9393上运行。 当我使用REST控制台扩展并在其中粘贴有效的json时,它适用于相同的路径。
导致此Timeout :: Error的原因是什么?
所以奇怪的是,我将我的服务器从shotgun
改为简单地用sinatra
和gem sinatra/reloader
运行它。 我使用的是shotgun
因为只要源文件发生变化,它就会自动重新加载,而sinatra
本身也没有。
放弃shotgun
,它立即起作用。