1

Net::HTTPSinatraアプリに対して行う小さな簡単な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

奇妙なことに、サーバーshotgunを単純に実行するように変更しましsinatrasinatra/reloadershotgunソースファイルが変更されるたびに自動リロードされ、sinatraそれ自体は変更されなかったため、私は使用していました。

捨てた後shotgun、それはすぐに働きました。

于 2013-03-28T15:17:36.513 に答える