修复:增加异常捕获

This commit is contained in:
yystopf 2023-04-13 17:18:01 +08:00
parent 98c810cc80
commit 4ac33e9e6d
1 changed files with 12 additions and 8 deletions

View File

@ -7,15 +7,19 @@ namespace :init_project_topic do
Project.order(created_at: :desc).find_each do |p| Project.order(created_at: :desc).find_each do |p|
next unless p.owner.present? next unless p.owner.present?
next if p.project_topics.size >= 3 next if p.project_topics.size >= 3
languages = $gitea_client.get_repos_languages_by_owner_repo(p.owner.login, p.identifier) begin
topic_count = p.project_topics.size languages = $gitea_client.get_repos_languages_by_owner_repo(p.owner.login, p.identifier)
languages.each do |k, _| topic_count = p.project_topics.size
next if topic_count >= 3 languages.each do |k, _|
project_topic = ProjectTopic.find_or_create_by!(name: k.downcase) next if topic_count >= 3
project_topic_ralate = project_topic.project_topic_ralates.find_or_create_by!(project_id: p.id) project_topic = ProjectTopic.find_or_create_by!(name: k.downcase)
if project_topic.present? && project_topic_ralate.present? project_topic_ralate = project_topic.project_topic_ralates.find_or_create_by!(project_id: p.id)
topic_count +=1 if project_topic.present? && project_topic_ralate.present?
topic_count +=1
end
end end
rescue
next
end end
end end
end end