我正在尝试在facebook/twitter上登录,并关注this railscast
我已经将以下内容添加到我的config/initializers/devise.rb中(我在其中输入了Twitter提供的消费者密钥和消费者机密)。
config.omniauth :twitter, ENV["TWITTER_CONSUMER_KEY"], ENV["TWITTER_CONSUMER_SECRET"]在将":omniauthable“添加到我的用户模型之后,下面的代码会产生这个错误"undefined local variable or method `resource_class‘for #<#:0x007febf67af938>”
- if devise_mapping.omniauthable?
- resource_class.omniauth_providers.each do |provider|发布于 2013-08-07 08:42:26
我通过删除"ENV[]“括号解决了这个问题:
config.omniauth :twitter, 'TWITTER_CONSUMER_KEY', 'TWITTER_CONSUMER_SECRET'和在我的application_helper.rb中定义resource_class
def resource_class
devise_mapping.to
end发布于 2013-07-05 13:55:33
如果你运行这个‘程序’,你会得到同样的错误:
resource_class.omniauth_providers.each do |provider|
end你必须在某个地方定义resource_class。你是铁路广播的垃圾邮件发送者吗?为一些需要花钱去看的东西提供一个链接并没有真正的帮助。
https://stackoverflow.com/questions/17481860
复制相似问题