2011-12-12 5 views
17

でPUT/POSTリクエスト私はは、レールコンソール

>> app.put '/users/2/' 
=> 500 

コンソール内からいくつかの要求に対する応答を確認することがより便利に見つけるしかし、リクエストパラメータを指定する方法を見つけることができなかったためparamsハッシュを提供します。どうすればいい?

答えて

32

URLを入力または投稿する場合は、そのための方法もあります。あなたは彼らがあなたのRailsの生産・ログに表示されているとおりに正確にパラメータをコピー/ペーストすることができます。

app.post('/foo', {"this" => "that", "items" => ["bar", "baz"]}) 
app.put('/foo', {"this" => "that", "items" => ["bar", "baz"]}) 

カスタムヘッダーを送信したい場合は、オプションの三番目のパラメータを追加することができます。

app.post('/foo', {:this => "that", :items => ["bar", "baz"]}, {"X-Do-Something" => "yes"}) 

どれでもget/post/put/deleteメソッドの完全なログ出力がコンソールに表示され、調べることができます。あなたは、このようなレスポンスボディが返され、HTTPステータスやレスポンスヘッダなどの情報を取得したい場合は、これらはあまりにも簡単です:

app.response.body 

app.response.status 

app.response.headers.inspect 

出典:http://andyjeffries.co.uk/articles/debug-level-logging-for-a-single-rails-production-request

関連する問題