我使用Rails 4.2和gem devise 3.4
我将帮助form_for
与remote: true
和操作create
一起使用
与before action :authenticate_user!
如果用户未经授权,authenticate_user
必须重定向到new session path
。这不会发生。在浏览器中我有401 error + 'You need to sign in or sign up before continuing.'
如何配置devise gem?
答案 0 :(得分:0)
根据this设计维基页面,您只需要定义redirect_url
,并覆盖通常会调用设计respond
方法(see source here)的recall
方法:
def redirect_url
new_user_session_url
end
def respond
if http_auth?
http_auth
else
redirect
end
end