Omniauth を使用して、ユーザーが Facebook を使用して Rails アプリにログインできるようにしようとしています。ローカルでは、omniauth は次のリンクを使用して、認証のためにブラウザーを Facebook に自動的にリダイレクトします。
<%= link_to "Sign in with Facebook", "/auth/facebook" %>
期待どおりにリダイレクトされ(コールバックエラーなし)、ログアウトできます。
この問題は、アプリケーションをサーバーにアップロードしようとすると発生します。何らかの理由で Omniauth が機能せず、リダイレクトも行いません。代わりに、ブラウザーをアプリ内の存在しないディレクトリ (http://sharedchecklist.com/auth/facebook) にポイントし、このエラーを吐き出します:
Routing Error
No route matches "/auth/facebook"
過去数時間にわたって多くの検索を行って、問題が何であるかを突き止めようとしました. サイトとキャンバスの URL をアプリのアドレスに変更したことを確認しました。コールバックの問題ではありません。
omniauth が存在しないようなものです…</p>
以前にこの問題に遭遇した人はいますか? 私はレールにかなり慣れていませんが、これまでに問題を解決することができたため、これが最も苛立たしいものになりました。
URL が役立つ場合は、http ://sharedchecklist.com/ をご覧ください。
ご協力いただきありがとうございます。