Rails 3. Как вы можете получить доступ к текущему_пользователю Devise в консоли IRB?

Я занимаюсь дизайном/отладкой в ​​IRB, и мне нужно войти в систему под пользователем, а затем иметь возможность использовать current_user в своих усилиях.

Из ответа Брайана Детерлинга на другой вопрос я смог успешно войти в систему и получить доступ к ответу страницы с помощью следующей последовательности:

>> ApplicationController.allow_forgery_protection = false
>> app.post('/sign_in', {"user"=>{"login"=>"some-login-id", "password"=>"some-password"}})
>> app.get '/some_other_path_that_only_works_if_logged_in'
>> pp app.response.body

ПРИМЕЧАНИЕ. Если вы получили ответ 200, вы не вошли в систему. Вам нужно перенаправление 302, чтобы указать на успешный вход в систему. Смотрите ответ Тима Сантефорда.

Мне удалось получить информацию о сеансе:

1.9.3-p125 :009 > app.session
 => {"_csrf_token"=>"1yAn0jI4VWzUH84PNTH0lVhjpY98e9echQGS4=", "session_id"=>"89984667d30d0fec71f2a5cbb9017e24"} 

Я перепробовал все, что мог, чтобы попытаться получить доступ к current_user через приложение и приложение .session, но не повезло. Как я могу получить current_user?

26
задан Community 23 May 2017 в 12:32
поделиться