Я занимаюсь разработкой/отладкой в IRB и должен войти в систему пользователя, а затем смогу использовать current_user в своих усилиях.
От Brian Deterling ответьте на другой вопрос, я смог успешно войти в систему и получить доступ к ответу страницы с помощью этой последовательности:
>> 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
через app
и app.session
, но не повезло. Как я могу получить current_user
?