【问题标题】:How to remove Devise oAuth Twitter如何删除设计 oAuth Twitter
【发布时间】:2012-08-29 13:08:37
【问题描述】:

我正在尝试删除 Oauth twitter(我们保留 facebook)。我已经删除了所有引用,但我仍然从设计注册控制器中收到此错误(我基本上使用教程来删除或注释掉所有 twitter 特定代码:

No route matches {:controller=>"users/omniauth_callbacks", :action=>"passthru", :provider=>:twitter}

我怀疑安装了 oauth-twitter gem 的某些东西我无法轻松删除。

【问题讨论】:

  • 你在什么时候得到错误?
  • 当我尝试进入登录或注册屏幕时。

标签: ruby-on-rails-3 devise twitter-oauth


【解决方案1】:

你的routes.rb中有以下路由吗?

devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}

【讨论】:

  • 是的。我能做些什么让它只看脸书吗?大概在 Devise 的某个地方,它记得我设置了 twitter,但无法找到我为处理 twitter 登录而删除的代码。
  • 查看 config/initializers/devise.rb 并确保你没有这样的东西: config.omniauth :twitter, 'APP_ID', 'APP_SECRET', :scope => 'user, public_repo'
  • 我在 config/initializers/devise.rb 中评论了 twitter
  • 您是否有任何地方的登录链接,如下所示:
  • 我是个白痴。我有 html 将它们注释掉 但当然 Ruby 仍会尝试渲染它们。
猜你喜欢
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 2011-11-10
  • 2011-08-02
  • 1970-01-01
  • 2012-12-04
  • 2013-06-12
  • 2011-05-31
相关资源
最近更新 更多