Use switch_locale instead of I18n.with_locale directly

This commit is contained in:
Sebastian Serth
2021-07-26 12:01:25 +02:00
parent 77432611d8
commit 125c342f35
2 changed files with 33 additions and 39 deletions

View File

@ -366,16 +366,13 @@ class SubmissionsController < ApplicationController
# the score_submission call will end up calling docker exec, which is blocking.
# to ensure responsiveness, we therefore open a thread here.
current_locale = I18n.locale
Thread.new do
I18n.with_locale(current_locale) do
tubesock.send_data JSON.dump(score_submission(@submission))
tubesock.send_data JSON.dump(score_submission(@submission))
# To enable hints when scoring a submission, uncomment the next line:
# send_hints(tubesock, StructuredError.where(submission: @submission))
# To enable hints when scoring a submission, uncomment the next line:
# send_hints(tubesock, StructuredError.where(submission: @submission))
tubesock.send_data JSON.dump({'cmd' => 'exit'})
end
tubesock.send_data JSON.dump({'cmd' => 'exit'})
ensure
ActiveRecord::Base.connection_pool.release_connection
end