我一直在寻找问题的答案。出于某种原因,我收到此错误: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
答案 0 :(得分:0)
如果这是您拥有的所有代码,则send_tweet方法无效,因为永远不会定义@client。你需要解决一些问题才能使其发挥作用。
首先,要获得任何访问权限,您需要创建该类的新实例。
tc = TwitterConnect.new
然后,您将能够在新创建的TwitterConnect对象中访问您的客户端实例变量。
tc.send_tweet
如果您已经在执行此步骤并仍然收到错误,则问题可能出在初始化方法中的配置变量验证中。
希望有所帮助!