ruby-on-railsdeviserubygemsomniauthomniauth-facebook

Latest omniauth-facebook gem breaks devise


ruby '2.6.3' gem 'rails', '~> 6.0.2', '>= 6.0.2.1'

I'm using the latest omniauth-facebook and devise together Gemfile: gem 'devise' gem 'omniauth-facebook'

Getting this error when starting the server:

/versions/2.6.3/lib/ruby/gems/2.6.0/gems/devise-4.7.3/lib/devise/omniauth.rb:12:in `': You are using an old OmniAuth version, please ensure you have 1.0.0.pr2 version or later installed. (RuntimeError)

The problem is that if I try to use older omniauth-facebook versions the server works but then the Facebook authentication stops working properly (e.g. fails including emails despite

scope: 'email', info_fields: 'email,name'

in devise.rb. )

I have tried many different version combinations of omniauth-facebook and devise. Either Facebook-authentication stops working properly or the server fails (see above).


Solution

  • Using

    gem 'devise', github: 'heartcombo/devise', branch: 'ca-omniauth-2'
    

    In Gemfile will fix the problem, awaiting a merge.

    Updated my answer based on Carlos answer below, I was in a rush when I posted this using ref.

    Thank You, Carlos for maintaining Devise.