Подтвердить что ты не робот

Предоставление хэша параметров для запросов put/post в консоли rails

Мне удобнее проверять ответ для некоторых запросов из консоли

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

Но не удалось найти способ задания параметров запроса. Как я должен это делать?

4b9b3361

Ответ 1

Если вы хотите разместить или отправить 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