Ruby on rails 为什么不是';设计符号在方法中的效果是否立即?

Ruby on rails 为什么不是';设计符号在方法中的效果是否立即?,ruby-on-rails,ruby,session,devise,Ruby On Rails,Ruby,Session,Devise,我尝试使用登录(用户) 有人能解释为什么吗 注意:奇怪的是,我发现了一个名为会话[“warden.user.user.key”]的新东西。first.first它满足了我的需求,但它似乎不是正确和干净的方式。在sign\u in方法中,它说: #什么也不做。用户已登录,我们不会强制用户登录 因此,我认为原因是,如果我们已经以用户身份登录,Deave不会登录新用户(除非我们强制它)。在登录方法中,它说: #什么也不做。用户已登录,我们不会强制用户登录 所以我认为原因是,如果我们已经以用户身份登录,

我尝试使用
登录(用户)

有人能解释为什么吗

注意:奇怪的是,我发现了一个名为
会话[“warden.user.user.key”]的新东西。first.first
它满足了我的需求,但它似乎不是正确和干净的方式。

sign\u in方法中,它说:

#什么也不做。用户已登录,我们不会强制用户登录

因此,我认为原因是,如果我们已经以用户身份登录,Deave不会登录新用户(除非我们强制它)。在
登录
方法中,它说:

#什么也不做。用户已登录,我们不会强制用户登录


所以我认为原因是,如果我们已经以用户身份登录,Deave不会登录新用户(除非我们强制)。我认为
当前用户
只为一个请求设置了一次,为什么你要通过调试器来实现这一点?@Lenin Raj Rajasekaran,很高兴知道,你知道我能查到什么地方有文档吗?@Nithin我一步一步地查,这样我就可以检查事情是否符合我的预期我想
当前用户
只为一个请求设置了一次为什么你要通过调试器来实现这一点?@Lenin Raj Rajasekaran很高兴知道,你知道我在哪里可以查到文件吗?@Nithin我一步一步地查,这样我就可以检查是否符合我的期望
(byebug) user = User.find(2)
# return me the record of user with ID=2
(byebug) current_user.id
1
(byebug) sign_in(user)
# return me the record of user with ID=2
(byebug) current_user.id
1 # I expect this to be 2!!