首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:安装omniauth-twitter时未定义局部变量或方法`resource_class

错误:安装omniauth-twitter时未定义局部变量或方法`resource_class
EN

Stack Overflow用户
提问于 2013-07-05 13:46:37
回答 2查看 3.2K关注 0票数 2

我正在尝试在facebook/twitter上登录,并关注this railscast

我已经将以下内容添加到我的config/initializers/devise.rb中(我在其中输入了Twitter提供的消费者密钥和消费者机密)。

代码语言:javascript
复制
config.omniauth :twitter, ENV["TWITTER_CONSUMER_KEY"], ENV["TWITTER_CONSUMER_SECRET"]

在将":omniauthable“添加到我的用户模型之后,下面的代码会产生这个错误"undefined local variable or method `resource_class‘for #<#:0x007febf67af938>”

代码语言:javascript
复制
- if devise_mapping.omniauthable?
  - resource_class.omniauth_providers.each do |provider|
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-07 08:42:26

我通过删除"ENV[]“括号解决了这个问题:

代码语言:javascript
复制
config.omniauth :twitter, 'TWITTER_CONSUMER_KEY', 'TWITTER_CONSUMER_SECRET'

和在我的application_helper.rb中定义resource_class

代码语言:javascript
复制
def resource_class
  devise_mapping.to
end
票数 13
EN

Stack Overflow用户

发布于 2013-07-05 13:55:33

如果你运行这个‘程序’,你会得到同样的错误:

代码语言:javascript
复制
resource_class.omniauth_providers.each do |provider|
end

你必须在某个地方定义resource_class。你是铁路广播的垃圾邮件发送者吗?为一些需要花钱去看的东西提供一个链接并没有真正的帮助。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17481860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档