diff --git a/app/tasks/sync_user_forge_task.rb b/app/tasks/sync_user_forge_task.rb index 0bad79be8..e77e4b0ff 100644 --- a/app/tasks/sync_user_forge_task.rb +++ b/app/tasks/sync_user_forge_task.rb @@ -6,7 +6,7 @@ class SyncUserForgeTask def call Rails.logger.info("##########_______sync_start________###########") - project_member_user_ids = Member.select(:project_id,:user_id).where.not(project_id: -1).pluck(:user_id) #这个是项目的成员,在用户的项目里已经有了循环 + project_member_user_ids = Member.select(:project_id,:user_id).where.not(project_id: -1).pluck(:user_id).uniq #这个是项目的成员,在用户的项目里已经有了循环 all_users = User.where.not(id: project_member_user_ids) # 这里再把所有用户循环 all_users.find_each do |u|