diff --git a/app/controllers/activities_controller.rb b/app/controllers/activities_controller.rb index e1ec7a799..9611a9621 100644 --- a/app/controllers/activities_controller.rb +++ b/app/controllers/activities_controller.rb @@ -20,7 +20,7 @@ class ActivitiesController < ApplicationController before_filter :find_optional_project, :index accept_rss_auth :index helper :Watchers - + helper :project_score def index @days = Setting.activity_days_default.to_i diff --git a/app/helpers/project_score_helper.rb b/app/helpers/project_score_helper.rb index c4c42af24..0e8c0de9b 100644 --- a/app/helpers/project_score_helper.rb +++ b/app/helpers/project_score_helper.rb @@ -74,6 +74,7 @@ module ProjectScoreHelper ps.grade = result ps.project = project ps.watchers_count = project.watcher_users.count + ps.changesets_count = project.changesets.count ps.save else ps = pss.first diff --git a/lib/tasks/project_score.rake b/lib/tasks/project_score.rake index e69de29bb..5a1f7955f 100644 --- a/lib/tasks/project_score.rake +++ b/lib/tasks/project_score.rake @@ -0,0 +1,17 @@ +# -*coding:utf-8 -*- +desc "project score Initialize" +task :project_score do + puts "project_score sync." +end + +namespace :project_score do + desc "calculating first page" + task :calculate => :environment do + include ProjectScoreHelper + Project.where("project_type != 1").all.each do |project| + result = project_scores(project) + puts "score of #{project.name} is #{result}" + end + puts "calculate completed" + end +end \ No newline at end of file