红宝石 '2.6.3' 宝石 'rails', '~> 6.0.2', '>= 6.0.2.1'
我正在使用最新的 omniauth-facebook 并一起设计 Gemfile: gem 'devise' gem 'omniauth-facebook'
启动服务器时出现此错误:
/versions/2.6.3/lib/ruby/gems/2.6.0/gems/devise-4.7.3/lib/devise/omniauth.rb:12:in `': 您使用的是旧版 OmniAuth,请确保您已安装 1.0.0.pr2 版本或更高版本。(运行时错误)
问题是,如果我尝试使用较旧的 omniauth-facebook 版本,服务器可以正常工作,但 Facebook 身份验证将停止正常工作(例如,尽管包括电子邮件,但仍失败)
范围:'email',info_fields:'email,name'
在设计.rb。)
我尝试了 omniauth-facebook 和 devise 的许多不同版本组合。Facebook 身份验证停止正常工作或服务器出现故障(见上文)。