डेविस after_sign_in_path_for
द्वारा प्रदान किए गए यूआरएल पर रीडायरेक्ट नहीं करता है। यह वास्तव में इसके बजाय मेरे कस्टम after_sign_in_path_for
पर कॉल करता है। यह यूआरएल की गणना करता है, कि मैं इसकी गणना करने की अपेक्षा करता हूं, लेकिन फिर पुनर्निर्देशन नहीं होता है। यह sign_in
पृष्ठ पर बना हुआ है, लेकिन वास्तविक साइन इन नहीं होता है।काम करता है 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
बुलाया जा रहा है, यह उचित यूआरएल देता है, str
देता है वास्तव में मैं इसे देने के लिए उम्मीद के रूप में। डीबगर इस बिंदु पर बंद हो जाता है ...
लेकिन cont
के बाद पृष्ठ sign_in
पर रहता है, हालांकि साइन इन होता है।
मेरा मानना है कि यह मेरा कोड मुद्दा नहीं है। यह एक देवता मुद्दा हो सकता है। क्या कोई भी, जिसके पास काम कर रहा है, मेरे साथ डेविस का सटीक संस्करण साझा करें, जो आपके साथ काम करता है।
क्या आप पुष्टि कर सकते हैं कि लॉगिन जानकारी मान्य है? 'answer_with' प्रदत्त स्थान पर जाने से पहले त्रुटियों के लिए संसाधन आइटम की जांच करेगा, और यह आपके कस्टम पथ – PinnyM