gpt4 book ai didi

ruby-on-rails - 如何从 Rails 控制台使用 Devise 登录用户?

转载 作者:行者123 更新时间:2023-12-03 06:04:30 24 4
gpt4 key购买 nike

加载 Rails 控制台后,我应该如何登录用户?

Devise 提供了一个可以在测试中使用的测试助手,我已经尝试在控制台中使用:

>> include Devise::TestHelpers
>> helper.sign_in(User.first)

但我得到:

NoMethodError: undefined method `env' for nil:NilClass

无论如何,我想使用真正的设计助手,而不是这个测试助手。有什么办法可以实现这一点吗?

最佳答案

这是我能够做到的一种方法:

>> ApplicationController.allow_forgery_protection = false
>> app.post('/sign_in', {"user"=>{"login"=>"login", "password"=>"password"}})

然后你可以这样做:

 >> app.get '/some_other_path_that_only_works_if_logged_in'
>> pp app.response.body

关于ruby-on-rails - 如何从 Rails 控制台使用 Devise 登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com