我试图遵循
https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview,但不知怎的,当我查看生成的路由时,我只看到回调路径,而不是授权路径(事实上,我在user_omniauth_authorize_path链接的视图中得到了错误).
我假设它可能是OmniAuth和Devise(since after 0.2.0.beta Omniath allows configurable setting,and the routes must be defined)的版本问题.但是,当尝试使用较旧的OmniAuth版本时,我收到错误“您使用的是旧的OmniAuth版本,请确保安装0.2.0.beta或更高版本.”.
我尝试使用Devise的主人,1.2.rc和omniauth分支以及整个omniauth gem(在0.2.0.beta之后)和’oa-oauth’,但没有成功.
我也尝试定义路线:
match '/users/auth/:action/',:to => 'users/omniauth_callbacks#action',:as => 'user_omniauth_authorize'
这有助于路由,但是当按下链接时,我确实得到了设计无法找到映射的错误.有趣的是,将devise_for中的控制器更改为无效(如在users / omniauth_callbacks之前添加’/’)第一次导致错误(“控制器名称不应以斜杠开头”),但实际发送的重新加载很少我到Facebook和后面(但自然没有定义回调路线).
我是Ruby的新手,并不太确定我从哪里开始.任何帮助将不胜感激.