У меня странная проблема. У меня есть приложение Rails 4, использующее Devise/OmniAuth Facebook.Heroku кэширование старых маршрутов?
Работа с обратным вызовом и обратная связь работают нормально. Однако, когда я развертываю в Heroku, а затем пытаюсь войти в систему с FB, обратный вызов завершается с ошибкой, и я получаю криптоватую ошибку «Прошу прощения, но что-то пошло не так».
heroku logs
и heroku addons:open papertrail
, покажите мне очень мало, за исключением следующих:
014-11-03T18:38:59.138399+00:00 heroku[router]: at=info method=GET path="/MY_OLD_PATH" host=MY_APP.herokuapp.com request_id=f6924bd0-02e0-4172-9fa3-eaa3e6ce1ace fwd="50.112.95.211" dyno=web.1 connect=0ms service=10ms status=404 bytes=1829
кажется, что маршрутизатор Heroku все еще использует старые маршруты, которые я удалил давно. Я искал все свое приложение и не имел экземпляра этого маршрута или связанных методов/представлений в любом месте.
ТАК Я считаю, что керосинг Героку что-то делает. Я добавил gem 'heroku-repo'
и запустил пару команд repo rebuild/reset, ничего не изменилось. Я также очистил кеш браузера.
Не уверен, что мне не хватает!
Что такое redirect_uri, вы переходите на Facebook? Похоже, что все еще находится/MY_OLD_PATH, а маршрутизатор Heroku просто возвращает 404 для этого, как и должно было. – Steve
К сожалению, я никогда не понял, что это было. В итоге мне пришлось удалить приложение Heroku и перераспределить его как новое приложение. Это закончилось тем, что работало. – pccjamie