0

RubyonRailsコンソールでは「net/http」は機能しますが、コントローラーでは機能せず、タイムアウトエラーが発生します。

require 'net/http'
uri = URI('http://localhost:3000/api_json.json')
json = Net::HTTP.get(uri)
parsed_json = ActiveSupport::JSON.decode(json)
4

2 に答える 2

0

ほとんどの場合、一度に 1 つのリクエストを処理するデフォルトの Webrick サーバーを使用しています。そのため、コンソールからは問題なく動作しますが、コントローラーから呼び出そうとすると失敗します (Webrick ワーカーが既にビジー状態の場合)。

ユニコーンやシンなどの別のサーバーをセットアップして実行するか、異なるポートで 2 つの Webrick インスタンスを実行してみてください。

rails server
rails server -p 3001

localhost:3001 に移動します

于 2013-01-03T09:28:49.813 に答える