如何从Rails控制台注销设计用户?

jos*_*ine 34 ruby-on-rails logout devise

我的设计用户是"database_authenticatable"和"token_authenticatable".我尝试从控制台删除该用户的数据库中的"authentication_token"字段,但他们似乎仍然可以使用他们现有的身份验证令牌.删除用户完全有效,但我不想走那么远.

编辑:为清楚起见.我想使用rails 控制台注销用户.即运行rails console然后一些命令.

小智 13

Devise提供帮助方法来完成这些事情.

user = User.find(params[:id])
sign_in user
sign_out user
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 由于我使用*控制台*,我没有这些方法.当我运行sign_in命令时,我得到```NoMethodError:未定义的方法`sign_in'为main:Object``` (12认同)
  • 签*出*,而不是. (3认同)