diff --git a/app/tasks/sync_forge_projects_rake.rb b/app/tasks/sync_forge_projects_rake.rb index ab84403f..b905e9d5 100644 --- a/app/tasks/sync_forge_projects_rake.rb +++ b/app/tasks/sync_forge_projects_rake.rb @@ -2,10 +2,19 @@ require 'uri' require 'net/http' class SyncForgeProjectsRake - # 运行示例: 检查哪些项目的repo不存在,bundle exec rails runner "SyncForgeProjectsRake.new.call()" + # 运行示例: 检查哪些项目的repo不存在,bundle exec rails runner "SyncForgeProjectsRake.new.call(5)" - def call - + def call(count) + url = "https://forgeplus.trustie.net/api/sync_forge/sync_range_projects" #trustie上的相关路由 + count_params = { + sync_count: count || 10 + } + uri = URI.parse(url) + http = Net::HTTP.new(uri.hostname, uri.port) + http.use_ssl = true + response = http.send_request('POST', uri.path, count_params.to_json, {'Content-Type' => 'application/json'}) + Rails.logger.info("============end to sync project, status: #{response.code} ===========") + end end \ No newline at end of file