Сбой в работе OmniAuth + Devise + Rails 3 с ошибкой :: EACCES - PullRequest
2 голосов
/ 25 мая 2011

На моем локальном компьютере аутентификация Google работает нормально, но когда я запускаю свой рабочий сервер на Dreamhost, я получаю следующую ошибку, когда нажимаю кнопку аутентификации Google на моей странице входа в систему.

Started GET "/auth/google?openid_url=https://www.google.com/accounts/o8/id" for [REMOVED IP] at Wed May 25 08:47:01 -0700 2011

Errno::EACCES (Permission denied - /tmp/associations/https-www.google.com-apdYYPrtQGUIj7Vp7jMTz.Kn74A-ZmpumY7Issy.P1r4_X0d6_oGqkI):

Я временно chmod'd папку tmp до 777, но я все еще получаю ошибку отказа в разрешении. Что еще можно попробовать?

ТИА

Ответы [ 2 ]

1 голос
/ 06 августа 2013

Убедитесь, что хранилище файлов OpenID настроено правильно, т.е. ..

OpenID::Store::Filesystem.new('./tmp')

(обратите внимание на. Перед / tmp)

0 голосов
/ 25 мая 2011

Если вы не можете заставить его работать с файловой системой, многие люди используют базу данных или хранилище memcached.

См. Документацию: https://github.com/intridea/omniauth/wiki/OpenID-and-Google-Apps

Этот пример приложения был написан для Heroku, но проблема та же (не удалось правильно настроить доступ для записи): https://github.com/madhums/omniauth-on-heroku/

Надеюсь, это поможет.

...