为了测试控制器,我使用以下代码来验证使用种子数据创建的用户。所有测试用例都失败了401
def login_user
before(:each) do
user = User.find_by_email('iberp@gmail.com')
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in user # Using factory girl as an example
end
end
将用户作为实例变量(@user)后解决问题。为什么用户需要实例变量?签名回复不足以设置cookie?