2011-08-26 15 views
13

Używam Devise i OmniAuth (Facebook) w aplikacji Rails 3. Właśnie zacząłem zauważać to zachowanie.Devise (lub OmniAuth) dodawanie "#_" do adresu URL po zalogowaniu

Gdy użytkownik się zaloguje, zostaje przekierowany do swojego pulpitu, ale do adresu URL są dodawane znaki "#_". Jedyną rzeczą, jaką mogę myśleć teraz jest konflikt między trasach stworzonych przez:

resources :users 

i

# User Authentication 
    devise_for :users, 
     :singular => :user, 
     :controllers => {:registrations => 'registrations'} do 
    get 'logout' => 'devise/sessions#destroy' 
    end 
+2

To samo mi się przydarza –

+0

Widzę to samo z # _ = _ w mojej aplikacji Rails 3.1 na niektórych URLach. Nie używają urządzenia, ale Omniauth. – Nico

Odpowiedz

10

Czy to tylko dzieje się z Facebooka? Jeśli tak, prawdopodobnie jest to związane z: https://developers.facebook.com/blog/post/552/. Zwróć uwagę na to, w jaki sposób Facebook nakreśla, że ​​zmienił sposób przekierowania sesji, aby dodać odpowiedzi do odpowiedzi na #_=_. Nie jestem pewien, dlaczego tak się stało, ale możesz to naprawić, dostarczając wyraźny adres URL przekierowania.

Powiązane problemy