首先,我是新来的红宝石,所以我道歉,如果我做了一些不是传统的东西。我只是试图运行一个简单的脚本,与twitter进行交互。它在我的MacBook上运行得非常好,但是当我尝试在我的树莓派上运行它时,出现此错误:“意外的keyword_end,期待$结束。”我发现涉及这个错误的帖子,但我不觉得这些答案对我有帮助。
它主要是把我扔掉,因为它没有发生在我的Mac上。
这是脚本(或至少它的一部分),我有问题:
#encoding: UTF-8
require 'tweetstream'
require 'rubygems'
require 'oauth'
require 'json'
puts TweetStream::VERSION
c_key = 'xxxx'
c_secret = 'xxxx'
oa_token = 'xxxx'
oa_token_secret = 'xxxx'
TweetStream.configure do |config|
config.consumer_key = c_key
config.consumer_secret = c_secret
config.oauth_token = oa_token
config.oauth_token_secret = oa_token_secret
config.auth_method = :oauth
end
consumer_key = OAuth::Consumer.new(c_key, c_secret)
access_token = OAuth::Token.new(oa_token, oa_token_secret)
client = TweetStream::Client.new
keywords = ['word','word']
client.userstream do |status|
if keywords.any? {|str| status.text.downcase.include? str} && status.user.id.to_s != '11111111111'
unless status.text[0,4].include? 'RT @'
puts "#{status.id}: #{status.text}\n"
end
end
end
任何帮助或指导将不胜感激!
好吧,我只是从我的另一台计算机上复制了我的代码,它工作的很好。我不知道发生了什么,因为当我第一次带它时,我从来没有真正摆弄过它。感谢您的帮助!
你可以给完整的错误堆栈吗?我在这部分看不到任何错误.. –
只是位置,后面提出的一些改变是最后的'结束',然后是“语法错误,意想不到的关键字结束,期待结束输入。” – john324156
给出完整的错误堆栈,从您的编辑器复制并粘贴在这里.. –