4

open-uriを使用してURLを取得しようとしています。

私のコードはとてつもなく単純です

   url = open( "http:// localhost:3000 / description")

   return render:text => url.to_json

このコードを実行すると、タイムアウトエラーが発生します。

「http:// localhost:3000」だけをリクエストすると、ホームページが表示されます(これは正しいです)。ですから、これはどこかで道を切り開いているようです。私はuriでnet-httpを使用しようとしましたが(それが違いを生むかどうかはわかりません)、それでも同じ問題が発生します。パスとクエリを取得したいのですが、それを機能させることができないようです。

4

1 に答える 1

6

もちろん:一度に1つのリクエストしか処理できないデフォルトのwebrickサーバーを使用していると思います。

  • 1つはコントローラーのアクションによって消費されます

  • open1つはあなたの呼び出しによって消費されます

2つの解決策:

  • 開発中のwebrickをthinやunicornなどに置き換えます

  • webrickで2台のサーバーを起動します:rails srails s -p 3001。1つはポート3000に、もう1つはポート3001にあります

于 2011-08-17T21:17:41.483 に答える