| @@ -8,6 +8,17 @@ class MainController < ApplicationController | |||||
| render :json => { status: 0, message: Time.now.to_i } | render :json => { status: 0, message: Time.now.to_i } | ||||
| end | end | ||||
| def test_404 | |||||
| status_code = 404 | |||||
| status = status_code.to_s | |||||
| fname = %w[404 403 422 500].include?(status) ? status : "unknown" | |||||
| respond_to do |format| | |||||
| format.html { render template: "/shared/#{fname}", handler: [:erb], status: status } | |||||
| format.all { render body: nil, status: status } | |||||
| end | |||||
| end | |||||
| def index | def index | ||||
| domain_session = params[:_educoder_session] | domain_session = params[:_educoder_session] | ||||
| if domain_session | if domain_session | ||||
| @@ -24,6 +35,8 @@ class MainController < ApplicationController | |||||
| # TODO: 这块之后需要整合,者架构重新变化,统一跳转到index后再路由分发 | # TODO: 这块之后需要整合,者架构重新变化,统一跳转到index后再路由分发 | ||||
| if params[:path] && params[:path]&.include?("h5educoderbuild") && params[:path].split("/").first == "h5educoderbuild" | if params[:path] && params[:path]&.include?("h5educoderbuild") && params[:path].split("/").first == "h5educoderbuild" | ||||
| render file: 'public/h5educoderbuild/index.html', :layout => false, :content_type=> 'text/html' | render file: 'public/h5educoderbuild/index.html', :layout => false, :content_type=> 'text/html' | ||||
| elsif params[:path].to_s.include?("test_404") | |||||
| test_404 | |||||
| else | else | ||||
| render file: 'public/react/build/index.html', :layout => false, :content_type=> 'text/html' | render file: 'public/react/build/index.html', :layout => false, :content_type=> 'text/html' | ||||
| end | end | ||||