没有路线匹配[GET]" / auth / facebook"在轨道上的红宝石4

时间:2015-09-01 13:37:06

标签: ruby-on-rails ruby-on-rails-4 omniauth-facebook

当我使用omniauth,rails 4.2.1时,我收到此错误。我已经安装了omniauth gem& omn​​iauth facebook。

的routes.rb

get 'auth/:provider/callback', to: 'users#create'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'users#destroy', as: 'signout'

初​​始化/ omniauth.rb

OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'APP_KEY', 'APP_SEC_KEY'
end

我发现了这个错误

No route matches [GET] "/auth/facebook"

任何人都可以帮我解决这个问题,我做了很多研究并尝试过,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:2)

您是否正在使用devise gem进行身份验证?如果是,那么你可以使用'initializers / omniauth.rb'而不是'/initializers/devise.rb',以及用户模型中的'omniauthable'。一个很好的教程:https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application