我正在开发一个使用 Ruby on Rails 并使用 Devise 进行身份验证的小型应用程序。我有两个登录系统设置,一个是user
,另一个是employee
使用正确的电子邮件和密码登录时,设计将正确的重定向发送到返回路径,但它卡在那里。除非我刷新页面,否则什么都不会继续。但是一旦我刷新它,它会很高兴地转到重定向路径,即使在同一个浏览器选项卡中注销然后重新登录也能正常工作。但是,如果我关闭选项卡,然后在新选项卡中加载应用程序,则它不起作用。
以下是登录时的rails服务器输出,
Started POST "/employees/sign_in" for ::1 at 2020-06-21 18:21:50 +0530
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"Pr0k+3+FfU72BcwTVRhWxQYBTD/zcv5+QBdWuovDRd4+yGxC1OBWmvAscWJbnog2vVTLpbPM2xOwVxGC3UsLRg==", "employee"=>{"email"=>"employee@example.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
Employee Load (0.4ms) SELECT "employees".* FROM "employees" WHERE "employees"."email" = $1 ORDER BY "employees"."id" ASC LIMIT $2 [["email", "employee@example.com"], ["LIMIT", 1]]
? app/controllers/application_controller.rb:23
CACHE Employee Load (0.0ms) SELECT "employees".* FROM "employees" WHERE "employees"."email" = $1 ORDER BY "employees"."id" ASC LIMIT $2 [["email", "employee@example.com"], ["LIMIT", 1]]
? …
Run Code Online (Sandbox Code Playgroud)