RoutingError для Rails 3.1 на Heroku - PullRequest
       10

RoutingError для Rails 3.1 на Heroku

1 голос
/ 13 декабря 2011

Я получаю ошибки маршрутизации для вещей, которые отлично работают в других средах. Когда я отправляю их в Heroku, OmniAuth не работает.

Рельсы 3.1.3 Ruby 1.9.2-p290 OmniAuth 0.2.6

Started GET "/auth/?provider=google&return_site_id=2&return_session_id=54fb72dc1e6d29308fc6b6ec2b721889" for 76.x.x.x at 2011-12-12 20:17:33 -0800
cache: [GET /auth/?provider=google&return_site_id=2&return_session_id=54fb72dc1e6d29308fc6b6ec2b721889] miss
2011-12-13T04:17:33+00:00 heroku[router]: GET mysite.org/auth/ dyno=web.1 queue=0 wait=0ms service=2ms status=302 bytes=104

Started GET "/auth/google" for 76.x.x.x at 2011-12-12 20:17:33 -0800

ActionController::RoutingError (No route matches [GET] "/auth/google"):

cache: [GET /auth/google] miss

1 Ответ

1 голос
/ 08 января 2012

Я столкнулся с этой же проблемой (но я использую OmniAuth 1.0). Проблема вызвана тем, что хранилище кеша не настроено на героку.

Чтобы исправить это, добавьте Memcache. Следуйте документам heroku при добавлении Memcache и добавьте config.cache_store = :dalli_store в config/environments/production.rb, чтобы решить вашу проблему.

...