tpi 版本库文件更新和获取的一些优化

dev_forum
jingquan huang 6 years ago
parent 71c543f32e
commit d8ecd6e772

@ -28,7 +28,6 @@ module GitCommon
end end
def file_content def file_content
logger.info("#################{@repo_path}, #{@path}")
@content = git_fle_content @repo_path, @path @content = git_fle_content @repo_path, @path
end end

@ -9,11 +9,10 @@ module GitHelper
# 版本库文件内容,带转码 # 版本库文件内容,带转码
def git_fle_content(repo_path, path) def git_fle_content(repo_path, path)
begin begin
logger.info("##########repo_path: #{repo_path}") logger.info("git file content: repo_path is #{repo_path}, path is #{path}")
logger.info("##########path: #{path}")
content = GitService.file_content(repo_path: repo_path, path: path) content = GitService.file_content(repo_path: repo_path, path: path)
logger.info("@@@@@@@@@@@@@@@@@@#{content}") logger.info("git file content: content is #{content}")
decode_content = nil decode_content = nil
if content.present? if content.present?
content = content["content"] #6.24 -hs 这个为新增,因为当实训题里含有选择题时,这里会报错,undefined method `[]' for nil:NilClass content = content["content"] #6.24 -hs 这个为新增,因为当实训题里含有选择题时,这里会报错,undefined method `[]' for nil:NilClass
@ -34,7 +33,6 @@ module GitHelper
rescue Exception => e rescue Exception => e
Rails.logger.error(e.message) Rails.logger.error(e.message)
# uid_logger_error(e.message)
raise Educoder::TipException.new("文档内容获取异常") raise Educoder::TipException.new("文档内容获取异常")
end end
end end

@ -461,6 +461,7 @@ class GamesController < ApplicationController
git_fle_content(@myshixun.shixun.repo_path, path) git_fle_content(@myshixun.shixun.repo_path, path)
rescue Exception => e rescue Exception => e
uid_logger_error("#{e.message}") uid_logger_error("#{e.message}")
# 如果已发布的TPM实训也不能获取到内容那么肯定是版本库异常了
if @myshixun.shixun.try(:status) < 2 if @myshixun.shixun.try(:status) < 2
tip_exception("代码获取异常,请检查实训模板的评测设置是否正确") tip_exception("代码获取异常,请检查实训模板的评测设置是否正确")
else else

Loading…
Cancel
Save