Twitter/FB の Omniauth ログインをセットアップしようとしています。独自の認証システムを作成し、 http: //railscasts.com/episodes/241-simple-omniauth に従って、Twitter ログインをローカルホストで機能させることができました。
ただし、Heroku へのデプロイ時に、本番環境で Twitter 経由でログインしようとすると、次のエラーが発生します。
The page you were looking for doesn't exist.
Heroku ログ:
ActionController::RoutingError (No route matches [GET] "/auth/twitter"):
これは omniauth によって自動的に処理されます。
コールバック URL (カスタム ドメインを使用) をhttp://www.mysite.com/auth/twitter/callback
Twitter 開発ページに変更しました。これでも本番ログインは修正されませんが、開発ログインは引き続き機能します。
いくつかのスタックオーバーフローの質問に目を通しましたが、Heroku カスタム ドメインと Omniauth に問題があるようです。人々がデバイスを使用するソリューションはいくつかありますが、私はデバイスを使用していません。
また、次を使用してherokuにキーを追加しました:heroku config:add CONSUMER_KEY=key CONSUMER_SECRET=secret --app myapp
誰か提案はありますか?必要に応じて、関連するコードを投稿することもできます。