NameError(未初始化的常量OAuth,您的意思是?OAuth2)

时间:2019-05-24 07:27:49

标签: oauth-2.0 ruby-on-rails-5 linkedin-api

我正在尝试在RoR 5.0.7上使用omniauth-linkedin-oauth2。

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 :(得分:0)

您需要清除会话数据以删除现有的OAuth令牌数据。您不能同时使用两种令牌类型。

根据您的评论(如果有人遇到同样的问题,请留下答案),您需要运行: RAILS_ENV=production rake db:sessions:clear