出于某种原因,我的应用程序将失败的会话创建重定向到应用程序的根页面,而不是显示有关登录失败原因的错误,例如密码错误。
我捕获了http响应:
Request URL:http://localhost:3000/users/sign_in
Request Method:POST
Status Code:302 Moved Temporarily
我的代码执行:
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
如果我将 url 更改为 user_session_path - 我得到以下信息:
Invalid email or password.
但是,它只是呈现为简单的文本。
Request URL:http://localhost:3000/users/sign_in.user
Request Method:POST
Status Code:401 Unauthorized
我安装了omniauth 和cancan gem。不知道从哪里开始寻找 - 有什么想法吗?(另一方面,我在 rake 路由中看不到路由会话,但如果我执行正确的登录,它会登录。这怎么可能?)
谢谢!