Я думаю, что строка config.facebook
в devise.rb
вызывает у вас горе.
Я посмотрел на свой devise.rb
, и у меня также есть другой файл с именем omniauth.rb
.
(1) У моего devise.rb
нет строки config.facebook
. Попробуйте удалить это и посмотреть, работает ли оно.
(2) У меня есть файл с именем omniauth.rb
, расположенный в том же каталоге, что и devise.rb
. Я вставляю это ниже:
require 'openid/store/filesystem'
Rails.application.config.middleware.use OmniAuth::Builder do
case Rails.env
when "development"
provider :facebook, 'XXX', 'XXXX' , {:scope => 'manage_pages,publish_stream,offline_access,email'}
when "production"
provider :facebook, 'XXX', 'XXXX', {:scope => 'manage_pages,publish_stream,offline_access,email', :client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}
end
end
Посмотрите, сработает ли это для вас. :)