NameError (неинициализированная константа OAuth Вы имели в виду? OAuth2) - PullRequest
1 голос
/ 24 мая 2019

Я пытаюсь использовать omniauth-linkedin-oauth2 в RoR 5.0.7.

gem 'devise'
gem 'omniauth'
gem 'omniauth-oauth2'
gem 'omniauth-linkedin-oauth2'

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

Ошибка в файле production.log равна

NameError (uninitialized constant OAuth Did you mean?  OAuth2)

, если я заменил

gem 'omniauth-linkedin-oauth2'

на

gem 'omniauth-linkedin'

и обновление пакета, ошибок нет, и RoR запущен.

Моя производственная среда

Debian GNU/Linux 8.11 (jessie)
Apache/2.4.10 (Debian)
Phusion_Passenger/6.0.2
ruby 2.4.6p354

1 Ответ

0 голосов
/ 26 мая 2019

Вам необходимо очистить данные сеанса, чтобы удалить существующие данные OAuth токена. Вы не можете использовать оба типа токенов одновременно.

Для вашего комментария (оставляя ответ на случай, если у кого-то есть такая же проблема), вам нужно выполнить: RAILS_ENV=production rake db:sessions:clear

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...