namespace :myshixun do task check_reponame: :environment do # 如果是选择题的则跳过,否则reponame 为空的则为异常 myshixuns = Myshixun.where("repo_name is null and created_at > '2019-07-20 00:00:00'") myshixuns.each do |myshixun| shixun = myshixun.shixun challenges = shixun.challenges # 不是纯选择题的情况 if challenges.count != challenges.select{|challenge| challenge.st == 0} puts myshixun.games.first.try(:identifier) end end end end