Предоставить хэш параметров для запросов на размещение / публикацию в консоли rails - PullRequest
20 голосов
/ 12 декабря 2011

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

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

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

Ответы [ 2 ]

35 голосов
/ 12 декабря 2011

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

4 голосов
/ 10 апреля 2018

Выше было изменено на

app.post '/foo', params: {"this" => "that", "items" => ["bar", "baz"]}

Кроме того, для форм я должен был также предоставить authenticity_token. Таким образом, в моем примере полная команда была

app.post '/login', params: {email: 'my_email@gmail.com', password: 'abcd', authenticity_token: 'my_authenticity_token_generated_for_this_view' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...