Придумайте (или OmniAuth), добавив "#_" к URL после входа в систему
Я использую Devise и OmniAuth (Facebook) в приложении Rails 3. Я недавно начал замечать это поведение.
Когда пользователь подписывается, он перенаправляется на свою приборную панель, однако символы "#_" присоединяются к URL-адресу. Единственное, о чем я могу думать сейчас, это конфликт между маршрутами, созданными:
resources :users
и
# User Authentication
devise_for :users,
:singular => :user,
:controllers => {:registrations => 'registrations'} do
get 'logout' => 'devise/sessions#destroy'
end
Ответы
Ответ 1
Это происходит только с Facebook? Если это так, вероятно, связано с: https://developers.facebook.com/blog/post/552/. Обратите внимание, что Facebook указывает, что они изменили обработку переадресации сеанса, чтобы добавить ответы #_=_
к ответам. Я не уверен, почему это было сделано, однако вы можете исправить это, предоставив явный URL перенаправления.