Маршруты Rake не показывают маршрут, но он существует, когда он жестко запрограммирован.

Я использую Devise и Omniauth для входа в систему. По какой-то причине я могу получить доступ к маршруту «users/auth/facebook» или «users/auth/twitter». Но они не отображаются, когда я выполняю рейк-маршруты, поэтому я понятия не имею, что такое вспомогательный метод для получения этих путей (например, something_something_path). Кто-нибудь может мне помочь?

Я не могу показать все свои маршруты, но могу сказать, что единственный отображаемый маршрут, соответствующий "/users/auth/...", это этот (из рейк-маршрутов):

 user_omniauth_callback        /users/auth/:action/callback(.:format)    {:action=>/(?!)/, :controller=>"users/omniauth_callbacks"}

Кстати, когда я говорю, что "могу получить доступ к маршруту без проблем", я имею в виду, что это работает (правильно перенаправляет меня на facebook или twitter):

<%= link_to "Connect", "users/auth/facebook" %>

Кроме того, маршруты должны быть маршрутами Devise omniauth по умолчанию для пользовательской модели

5
задан varatis 30 May 2012 в 22:02
поделиться