ログインプロセスに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オムニ認証ルートである必要があります