我正在学习Ryan Bates的railscast #235 OmniAuth Part 1,使用OmniAuth gem允许用户使用Twitter或Facebook以及后来的Google Apps登录到我的Web应用程序。
目前我遇到了这个错误。
Routing Error
No route matches [GET] "/auth/twitter"
我已经正确设置了我的routes.rb文件,以处理auth回调提供程序匹配,代码如下:
match "/auth/:provider/callback" => "authentications#create"
当我链接到localhost:3000/auth/twitter时,我会得到这个错误。而Bates在他的Railscast中是没有出现这个问题的。
可能的解决方案是什么?这是routes.rb或omniauth.rb的问题吗?
我们的omniauth.rb看起来像这样:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'OURCONSUMERKEY', 'OURCONSUMERSECRET'
provider :twitter, 'OURCONSUMERKEY', 'OURCONSUMERSECRET'
end