【发布时间】:2011-02-10 07:20:39
【问题描述】:
我正在尝试使用 Omniauth 来允许用户使用 Facebook 登录到我的 Rails 应用程序。在本地,omniauth 使用以下链接自动将浏览器重定向到 Facebook 进行身份验证:
<%= link_to "Sign in with Facebook", "/auth/facebook" %>
它按预期重定向回来(没有回调错误),然后我就可以注销了。
当我尝试将我的应用程序上传到我的服务器时会出现此问题。出于某种原因,Omniauth 没有启动,也没有进行重定向。相反,它只是将浏览器指向我的应用程序(http://sharedchecklist.com/auth/facebook)中不存在的目录并吐出此错误:
Routing Error
No route matches "/auth/facebook"
在过去的几个小时里,我进行了大量搜索,试图找出问题所在。我已确保将站点和画布 URL 更改为我的应用程序地址。回调不是问题。
这几乎就像omniauth不存在......
以前有人遇到过这个问题吗?我对 Rails 还很陌生,但我已经能够解决之前的任何问题,这让这一切变得最令人沮丧。
如果网址有帮助,这里是:http://sharedchecklist.com/
感谢您提供的任何帮助。
【问题讨论】:
标签: ruby-on-rails facebook routing omniauth