diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 7ac3984db..24bc937de 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -22,6 +22,12 @@ class RepositoriesController < ApplicationController def detail @user = current_user @result = Repositories::DetailService.call(@owner, @repository, @user) + cache_total_forks = $redis_cache.get("ProjectSpecialForks:#{@project.id}") + if cache_total_forks.present? + @project_forked_count = @project.forked_count.to_i + else + @project_forked_count = cache_total_forks.to_i + end @project_fork_id = @project.try(:forked_from_project_id) if @project_fork_id.present? @fork_project = Project.find_by(id: @project_fork_id) @@ -322,7 +328,7 @@ class RepositoriesController < ApplicationController def get_latest_commit latest_commit = @project.educoder? ? nil : project_commits @latest_commit = latest_commit.present? ? latest_commit[:body][0] : nil - cache_total_commits = $redis_cache.get("ProjectSpecialCommit:#{project.id}") + cache_total_commits = $redis_cache.get("ProjectSpecialCommit:#{@project.id}") if cache_total_commits.present? @commits_count = cache_total_commits.to_i else diff --git a/app/views/repositories/detail.json.jbuilder b/app/views/repositories/detail.json.jbuilder index 508d4c658..2498379da 100644 --- a/app/views/repositories/detail.json.jbuilder +++ b/app/views/repositories/detail.json.jbuilder @@ -11,7 +11,7 @@ json.issues_count @project.issues.issue_issue.size - @project.issues.issue_issue json.pull_requests_count @project.pull_requests.opening.size json.project_identifier render_identifier(@project) json.praises_count @project.praises_count.to_i -json.forked_count @project.forked_count.to_i +json.forked_count @project_forked_count.to_i json.watchers_count @project.watchers_count.to_i json.versions_count @project.versions.opening.size #里程碑数量 json.version_releases_count @project.releases_size(@user.try(:id), "all")