`send_tweet':nil的未定义方法`update':NilClass(NoMethodError)

时间:2013-12-23 16:19:29

标签: ruby twitter

我一直在寻找问题的答案。出于某种原因,我收到此错误:send_tweet': undefined method更新'对于nil:NilClass(NoMethodError)' 每当我尝试运行我的ruby脚本时。我不知道如何解决这个问题。 这是代码:

class TwitterConnect
    def intialize
        @client = Twitter::REST::Client.new do |config|
            config.consumer_key = "CONSUMER KEY"
            config.consumer_secret ="CONSUMER SECRET"
            config.access_token = "ACCESS TOKEN"
            config.access_token_secret = "ACCESS TOKEN SECRET"
        end
        @client.middleware.insert_after Twitter::Response::RaiseError,   CustomMiddleware

    end

    def send_tweet (twitterMessage = "Hello world!")
        @client.update("New TwitterConnect object intialized")
        puts twitterMessage
    end
end

1 个答案:

答案 0 :(得分:0)

如果这是您拥有的所有代码,则send_tweet方法无效,因为永远不会定义@client。你需要解决一些问题才能使其发挥作用。

首先,要获得任何访问权限,您需要创建该类的新实例。

tc = TwitterConnect.new

然后,您将能够在新创建的TwitterConnect对象中访问您的客户端实例变量。

tc.send_tweet

如果您已经在执行此步骤并仍然收到错误,则问题可能出在初始化方法中的配置变量验证中。

希望有所帮助!