Devise, after_sign_in_path_for
tarafından sağlanan URL'ye yeniden yönlendirmez. Aslında bunun yerine özel after_sign_in_path_for
çağrılarımı çağırır. Hesaplamayı beklediğim URL'yi hesaplar, ancak yeniden yönlendirme gerçekleşmez. sign_in
sayfasında kalır, ancak gerçek oturum açma gerçekleşmez. Devre after_sign_in_path_for çalışır, ancak yeniden yönlendirme gerçekleşmez.
gem 'devise'
ve
gem 'devise', :git => 'git://github.com/plataformatec/devise.git'
aynı sonucu.
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
aranıyor Benim özel, o doğru url verir bunu vermek için bekliyoruz tam olarak str
verir. Debugger bu noktada durur ...
Ama bununla birlikte imza gerçekleştirilirken cont
sonra sayfa, sign_in
kalır
Bu benim kod sorunum değil inanıyorum. Bir Devise konusu olabilir. üzerinde çalışan herkes, benimle birlikte çalıştığı Devise'nin tam sürümünü paylaştırabilir.
Giriş bilgilerinin geçerli olduğunu doğrulayabilir misiniz? 'response_with', sağlanan konuma ilerlemeden önce hatalar için kaynak öğesini kontrol edecek ve bunu, – PinnyM