我正在尝试为Twitter / FB设置Omniauth登录。我创建了自己的身份验证系统 并且能够在http://railscasts.com/episodes/241-simple-omniauth之后让我的Twitter登录到localhost。
然而,在部署到Heroku时,当我尝试通过Twitter登录生产时出现以下错误:
The page you were looking for doesn't exist.
Heroku日志:
ActionController::RoutingError (No route matches [GET] "/auth/twitter"):
这应该由omniauth自动处理。
我在Twitter Dev页面上将我的回调网址(使用自定义域名)更改为http://www.mysite.com/auth/twitter/callback
。这仍然无法修复生产日志,但开发登录仍然有效。
我查看了几个stackoverflow问题,似乎Heroku自定义域和Omniauth存在一些问题。人们使用设计有几种解决方案,但我没有使用设计。
我还使用以下代码将密钥添加到heroku:heroku config:add CONSUMER_KEY=key CONSUMER_SECRET=secret --app myapp
有没有人有任何建议?如果需要,我也可以发布相关代码。