2014-11-03 2 views
0

У меня странная проблема. У меня есть приложение 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, ничего не изменилось. Я также очистил кеш браузера.

Не уверен, что мне не хватает!

+0

Что такое redirect_uri, вы переходите на Facebook? Похоже, что все еще находится/MY_OLD_PATH, а маршрутизатор Heroku просто возвращает 404 для этого, как и должно было. – Steve

+0

К сожалению, я никогда не понял, что это было. В итоге мне пришлось удалить приложение Heroku и перераспределить его как новое приложение. Это закончилось тем, что работало. – pccjamie

ответ

0

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

Смежные вопросы