Devits가 after_sign_in_path_for
에서 제공하는 URL로 리디렉션하지 않습니다. 실제로 사용자 정의 after_sign_in_path_for
을 대신 호출합니다. 그것은 내가 계산할 것으로 기대하지만, 리디렉션이 발생하지 않는 URL을 계산합니다. sign_in
페이지에 남아 있지만 실제 로그인은 이루어지지 않습니다. after_sign_in_path_for after_sign_in_path_for가 작동하지만 리디렉션이 발생하지 않습니다.
gem 'devise'
및
gem 'devise', :git => 'git://github.com/plataformatec/devise.git'
같은 결과를.
after_sign_in_path_for
def after_sign_in_path_for(resource)
str = stored_location_for(resource) || stored_location || root_path
debugger
str
end
def stored_location
session.delete(:return_to)
end
def store_location
session[:return_to] = request.fullpath
end
가 호출되고 내 사용자 정의, 그것은 적절한 URL을 제공합니다 나는 그것을 줄 예상대로 정확히 str
을 제공합니다. 디버거가이 시점에서 중지됩니다.
cont
이후에는 페이지가 sign_in
에 머무르지 만 로그인하는 동안 발생합니다.
나는 그것이 내 코드 문제가 아니라고 생각합니다. 그것은 Devise 문제 일 수 있습니다. 누구든지 으로 작업하면 나와 함께 작동하는 Devise의 정확한 버전을 공유 할 수 있습니까?
로그인 정보가 유효하다는 것을 확인할 수 있습니까? 'respond_with'는 에러가 있는지 리소스 아이템을 체크하고 제공된 위치로 이동하기 전에 사용자 정의 경로를 해결 한 후에 이것을 수행합니다 – PinnyM