Devise không chuyển hướng đến url được cung cấp bởi after_sign_in_path_for
. Thay vào đó, nó thực sự gọi số after_sign_in_path_for
tùy chỉnh của tôi. Nó tính toán url, mà tôi mong đợi nó để tính toán, nhưng sau đó chuyển hướng không xảy ra. Nó vẫn còn ở trang sign_in
, nhưng việc đăng nhập thực sự không diễn ra.Devise after_sign_in_path_for hoạt động, nhưng chuyển hướng không xảy ra
Tôi đã cố gắng một vài phiên bản của devise:
gem 'devise'
và
gem 'devise', :git => 'git://github.com/plataformatec/devise.git'
kết quả tương tự.
tùy chỉnh của tôi 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
là được gọi, nó mang lại cho url thích hợp, mang lại cho str
chính xác như tôi mong đợi nó để cung cấp cho. Trình gỡ lỗi dừng tại thời điểm này ...
Nhưng sau cont
trang vẫn ở sign_in
, tuy nhiên việc đăng nhập diễn ra.
Tôi tin rằng đó không phải là vấn đề về mã của tôi. Nó có thể là một vấn đề Devise. Bất cứ ai, ai có nó làm việc, chia sẻ với tôi phiên bản chính xác của Devise, mà làm việc với bạn.
Bạn có thể xác nhận rằng thông tin đăng nhập hợp lệ không? 'respond_with' sẽ kiểm tra mục tài nguyên để tìm lỗi trước khi chuyển sang vị trí được cung cấp, và nó sẽ thực hiện việc này sau khi giải quyết đường dẫn tùy chỉnh của bạn – PinnyM