Handle scoring presentation to client via websockets

This commit is contained in:
Ralf Teusner
2016-06-17 16:42:07 +02:00
parent 83d5e82e31
commit 96de763b83
2 changed files with 15 additions and 10 deletions

View File

@ -214,7 +214,11 @@ class SubmissionsController < ApplicationController
end
def score
render(json: score_submission(@submission))
hijack do |tubesock|
Thread.new { EventMachine.run } unless EventMachine.reactor_running? && EventMachine.reactor_thread.alive?
# tubesock is the socket to the client
tubesock.send_data JSON.dump(score_submission(@submission))
end
end
def set_docker_client