dev_forge
Jasder 5 years ago
parent ddb3ff5f5b
commit f32b215dc0

@ -329,6 +329,7 @@ class ApplicationController < ActionController::Base
def current_user def current_user
# User.current # User.current
User.find_by_id 36401 User.find_by_id 36401
# nil
end end
## 默认输出json ## 默认输出json
@ -355,21 +356,21 @@ class ApplicationController < ActionController::Base
# 通关后,把最后一次成功的代码存到数据库 # 通关后,把最后一次成功的代码存到数据库
# type 0 创始内容, 1 最新内容 # type 0 创始内容, 1 最新内容
def game_passed_code(path, myshixun, game_id) # def game_passed_code(path, myshixun, game_id)
# 如果代码窗口是隐藏的,则不用保存代码 # # 如果代码窗口是隐藏的,则不用保存代码
return if myshixun.shixun.hide_code || myshixun.shixun.vnc # return if myshixun.shixun.hide_code || myshixun.shixun.vnc
file_content = git_fle_content myshixun.repo_path, path # file_content = git_fle_content myshixun.repo_path, path
#unless file_content.present? # #unless file_content.present?
# raise("获取文件代码异常") # # raise("获取文件代码异常")
#end # #end
logger.info("#######game_id:#{game_id}, file_content:#{file_content}") # logger.info("#######game_id:#{game_id}, file_content:#{file_content}")
game_code = GameCode.where(:game_id => game_id, :path => path).first # game_code = GameCode.where(:game_id => game_id, :path => path).first
if game_code.nil? # if game_code.nil?
GameCode.create!(:game_id => game_id, :new_code => file_content, :path => path) # GameCode.create!(:game_id => game_id, :new_code => file_content, :path => path)
else # else
game_code.update_attributes!(:new_code => file_content) # game_code.update_attributes!(:new_code => file_content)
end # end
end # end
# Post请求 # Post请求
def uri_post(uri, params) def uri_post(uri, params)
@ -647,19 +648,20 @@ class ApplicationController < ActionController::Base
render_not_found("未找到’#{params[:id]}’相关的项目") unless @project render_not_found("未找到’#{params[:id]}’相关的项目") unless @project
end end
def find_project_with_identifier
@project = Project.find_by_identifier! params[:id]
render_not_found("未找到’#{params[:id]}’相关的项目") unless @project
end
def find_project_with_id def find_project_with_id
@project = Project.find params[:project_id] @project = Project.find(params[:project_id] || params[:id])
rescue Exception => e rescue Exception => e
logger_error(e.message) logger_error(e.message)
tip_exception(e.message) tip_exception(e.message)
end end
def render_response(interactor) def render_response(interactor)
if interactor.success? interactor.success? ? render_ok : render_error(interactor.error)
render_ok
else
render_error(interactor.error)
end
end end
private private

Loading…
Cancel
Save