我正在尝试在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
答案 0 :(得分:0)
您需要清除会话数据以删除现有的OAuth
令牌数据。您不能同时使用两种令牌类型。
根据您的评论(如果有人遇到同样的问题,请留下答案),您需要运行:
RAILS_ENV=production rake db:sessions:clear