在Ruby on Rails 4中,没有匹配的路由[GET]“/auth/facebook”。

4

我在使用omniauth和rails 4.2.1时遇到了这个错误。我已经安装了omniauth gem和omniauth facebook。

routes.rb

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

initializers/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"

请问有人能帮我解决这个问题吗?我已经做了很多研究和尝试,但似乎没有什么作用。


你尝试过这个吗 http://stackoverflow.com/questions/20690946/omniauth-error-no-route-matches-get-auth-facebook 。同时检查一下你的Facebook配置是否正确。 - Dipak Gupta
@miler350 在我的本地主机上运行良好,即 [http://localhost:3000/auth/facebook],但在我的开发服务器上却无法工作。'rake routes' 是 ' GET /auth/:provider/callback(.:format)' ' auth_failure GET /auth/failure(.:format)' 'signout GET /signout(.:format)' - Saravana
你在Facebook上为开发服务器设置了不同的应用程序吗? - Dipak Gupta
@Dipak 我测试了一些其他项目,但它们与Rails无关。有没有办法在线调试以检查问题是否仍存在于我的开发服务器上。 - Saravana
@Dipak 只有一行代码:'OpenSSL:: SSL :: VERIFY_PEER = OpenSSL:: SSL :: VERIFY_NONE'。我在我的 'development.rb in environment folder' 中添加了这行代码,这会造成问题吗? - Saravana
显示剩余4条评论
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接