Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Twitter API出错_Ruby_Twitter - Fatal编程技术网

Ruby Twitter API出错

Ruby Twitter API出错,ruby,twitter,Ruby,Twitter,我在使用“twitter”gem的Ruby脚本时出错。我的脚本中产生错误的部分是 require 'twitter' require 'net/http' require 'json' #### Get your twitter keys & secrets: #### https://dev.twitter.com/docs/auth/tokens-devtwittercom Twitter.configure do |config| config.consumer_key =

我在使用“twitter”gem的Ruby脚本时出错。我的脚本中产生错误的部分是

require 'twitter'
require 'net/http'
require 'json'

#### Get your twitter keys & secrets:
#### https://dev.twitter.com/docs/auth/tokens-devtwittercom
Twitter.configure do |config|
  config.consumer_key = 'xxxxxxx'
  config.consumer_secret = 'xxxxxxx'
  config.oauth_token = 'xxxxxx'
  config.oauth_token_secret = 'xxxxxxx'
end
错误显示为Twitter:Module(NoMethodError)未定义的方法“configure” 然而,“twitter”和“json”gems都在我的gemfile中,所以我不确定为什么这个方法是未定义的。

你用的是“旧”方法。从版本5开始,全局配置不再可用。因此,在初始化客户机时,基本上需要传递配置参数

例如:

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "YOUR_CONSUMER_KEY"
  config.consumer_secret     = "YOUR_CONSUMER_SECRET"
  config.access_token        = "YOUR_ACCESS_TOKEN"
  config.access_token_secret = "YOUR_ACCESS_SECRET"
end
然后使用该客户端进行查询,例如:

client.sample do |tweet|
  puts tweet.text
end

有关更多信息,请参阅您正在使用的gem版本?文档中指出,配置是通过Twitter::REST::Client.new方法完成的。在我的Gemfile.lock文件中,它说“Twitter(5.0.0)”,从这里开始按照文档进行操作:如果我想获得最近4条tweet的列表,我会怎么做?我无法访问任何控制器中的客户机,因为“客户机”会给我一个名称错误——这个文档让我很沮丧。它们不显示任何控制器代码。。。