【发布时间】:2012-03-21 14:35:32
【问题描述】:
我正在 IRB 中进行一些设计/调试,需要登录一个用户,然后才能在我的工作中使用 current_user。
从 Brian Deterling 的 answer 到另一个问题,我已经能够成功登录并使用以下顺序访问页面响应:
>> 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 重定向来指示登录成功。请参阅 Tim Santeford 的回答。
我已经能够获取会话信息:
1.9.3-p125 :009 > app.session
=> {"_csrf_token"=>"1yAn0jI4VWzUH84PNTH0lVhjpY98e9echQGS4=", "session_id"=>"89984667d30d0fec71f2a5cbb9017e24"}
我已经尝试了所有我能想到的尝试通过app 和app.session 到达current_user,但没有运气。如何获得current_user?
【问题讨论】:
标签: ruby-on-rails-3 session devise irb