# 执行示例 bundle exec rake sync_version_issues:update_issues # 线上环境执行示例 RAILS_ENV=production bundle exec rake sync_version_issues:update_issues namespace :fix_issue_project_issues_index do desc "update issue project_issues_index" task update_issues: :environment do puts "____________fix start________________" Issue.update_all(project_issues_index: nil) Issue.where(project_issues_index: nil).group(:project_id).count.each do |pid, count| p = Project.find_by_id(pid) issues = p.issues.order(created_on: :asc) issues.find_each.with_index do |issue, index| issue.update_column(:project_issues_index, index+1) end end puts "____________fix end________________" end end