Ruby Twitter API出错
我使用’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
错误说undefined method 'configure' for Twitter:Module (NoMethodError)
但是’twitter’和’json’gem都在我的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
有关更多信息,请参阅Sferik的Twitter Gem
- 如何在字符串中使用转义字符
- 这个Rails4错误是什么意思? 致命:exception重新进入……“在rollback_active_record_state中救援!”
- Rails控制器inheritance与关注和混合
- Stripe:ActionController :: UrlGenerationError | 没有路线匹配| 缺少必需的密钥:
- 你能为现有的gem安装文档吗?
- 如何在多维数组中找到最长的字符串?
- 如何在Ruby中限制Markdown语法?
- OptionParser可以跳过未知选项,稍后在Ruby程序中处理吗?
- 如何使用rake db:migrate生成schema.rb时使用:sql架构格式