Ruby on rails Twitter登录:未定义的方法“[]';零级:零级

Ruby on rails Twitter登录:未定义的方法“[]';零级:零级,ruby-on-rails,ruby,twitter,oauth,Ruby On Rails,Ruby,Twitter,Oauth,此代码用于授权来自twitter的登录页面,请求令牌和秘密令牌存储在配置中的yml db中。每当我运行这段代码时,它都会为nil:NilClass提供以下错误未定义的方法“[]” 请参见下面的图像和代码 class TwitterControllerAPP_CONFIG[:Twitter][:consumer_key],:consumer_secret=>APP_CONFIG[:Twitter][:consumer_secret]) 终止 终止 读取您在该图像中链接的错误。它表示未初始化的常量

此代码用于授权来自twitter的登录页面,请求令牌和秘密令牌存储在配置中的yml db中。每当我运行这段代码时,它都会为nil:NilClass提供以下错误未定义的方法“[]”

请参见下面的图像和代码

class TwitterControllerAPP_CONFIG[:Twitter][:consumer_key],:consumer_secret=>APP_CONFIG[:Twitter][:consumer_secret])
终止
终止

读取您在该图像中链接的错误。它表示未初始化的常量Twitter::OAuth。。。你没有包括那个模块吗?好像
APP\u CONFIG[:twitter]
nil
。你能告诉我你是如何检索这些信息的吗?是的。您可以在此处查看或下载代码
 class TwitterController < ApplicationController
  def index
  end

  def login

oauth.set_callback_url("http://#{request.host}#{":#{request.port}" unless request.port == 80}/twitter/finalize")

session[:request_token] = oauth.request_token.token
session[:request_secret] = oauth.request_token.secret

redirect_url = oauth.request_token.authorize_url
redirect_url = "http://"+redirect_url unless redirect_url.match(/^http:\/\//)
redirect_to redirect_url
end

def finalize
end

private

def oauth
    @oauth ||= Twitter::OAuth.new(APP_CONFIG[:twitter][:consumer_key], APP_CONFIG[:twitter][:consumer_secret])
# @oauth ||= Twitter::Client.new(:consumer_key => APP_CONFIG[:twitter][:consumer_key], :consumer_secret => APP_CONFIG[:twitter][:consumer_secret])



end

end