diff --git a/app/jobs/cron_touch_sync_job.rb b/app/jobs/cron_touch_sync_job.rb index c1d954b17..14ebe1367 100644 --- a/app/jobs/cron_touch_sync_job.rb +++ b/app/jobs/cron_touch_sync_job.rb @@ -3,7 +3,10 @@ class CronTouchSyncJob < ApplicationJob def perform puts "开始双向同步" - SyncRepositoryBranch.find_each do |sync_repository_branch| + project_ids = EduSetting.get("cron_sync_project_ids") || "" + project_ids_array = project_ids.split(",") + + SyncRepositoryBranch.joins(:sync_repository).where(sync_repository: {project_id: project_ids_array}).find_each do |sync_repository_branch| TouchSyncJob.perform_now(sync_repository_branch) end end