Ruby rTurk无法从Amazon Mechanical Turk获取结果
我遇到了一个非常奇怪的问题。我能够提交一个点击亚马逊机械土耳其人正确。我有一个cron,它不断检查是否有任何工作准备好接受审查。然而,当一项工作完成时,我没有收到它,但是点击被处理,在函数内部做了什么来检查它。奇怪的是,这个问题并非总是发生,而是经常发生 这是查看点击的函数代码:Ruby rTurk无法从Amazon Mechanical Turk获取结果,ruby,amazon-web-services,amazon,mechanicalturk,Ruby,Amazon Web Services,Amazon,Mechanicalturk,我遇到了一个非常奇怪的问题。我能够提交一个点击亚马逊机械土耳其人正确。我有一个cron,它不断检查是否有任何工作准备好接受审查。然而,当一项工作完成时,我没有收到它,但是点击被处理,在函数内部做了什么来检查它。奇怪的是,这个问题并非总是发生,而是经常发生 这是查看点击的函数代码: def self.review_hits hits = RTurk::Hit.all_reviewable p "HITS" p hits puts "REVIEWABLE HITS: " + hits.count.t
def self.review_hits
hits = RTurk::Hit.all_reviewable
p "HITS"
p hits
puts "REVIEWABLE HITS: " + hits.count.to_s
hits_results = {}
unless hits.empty?
hits.each do |hit|
puts "IN EACH HIT"
p hit
results = []
hit.expire!
# Get results for each HIT assignment
hit.assignments.each do |assignment|
# Check if the assignmment has been submitted. It can be the case where the maximum waiting time
# for the job to finish expired and there remain assignments that are not submitted
if assignment.status == 'Submitted'
p "STATUS 1"
p assignment.status
temp = {}
temp[:worker_id] = assignment.worker_id
temp[:answer] = assignment.answers
p "STATUS 2"
p assignment.status
assignment.approve!
results << temp
end
end
begin
hit.dispose!
rescue
end
hits_results[hit.id] = {}
hits_results[hit.id][:results] = results
end
# Let Rails know that there are new results
AmazonTurkHit.store_results(hits_results)
end
结束
因此,puts可查看命中数:为0,但命中数已释放。有人知道为什么吗?经过一段时间的疯狂思考,我意识到这个问题非常愚蠢。。。我有两个系统实例在运行,一个在生产中,一个在暂存中,但都使用相同的AWS帐户,所以有时命中被另一个系统捕获…: