diff --git a/lib/container.rb b/lib/container.rb index 004f8653..68e443c4 100644 --- a/lib/container.rb +++ b/lib/container.rb @@ -21,14 +21,14 @@ class Container def copy_files(files) url = container_url + "/files" - body = files.map{ |filename, content| { filename => content } } + body = { files: files.map{ |filename, content| { filename: filename, content: content } } } Faraday.post(url, body.to_json, HEADERS) end def copy_submission_files(submission) files = {} submission.collect_files.each do |file| - files[file.name] = file.content + files[file.name_with_extension] = file.content end copy_files(files) end diff --git a/lib/container_connection.rb b/lib/container_connection.rb index f48c1b28..ec8fb23f 100644 --- a/lib/container_connection.rb +++ b/lib/container_connection.rb @@ -4,7 +4,7 @@ class ContainerConnection EVENTS = %i[start output exit stdout stderr].freeze def initialize(url) - @socket = Faye::WebSocket::Client.new(url, [], ping: 0.1) + @socket = Faye::WebSocket::Client.new(url, [], ping: 5) %i[open message error close].each do |event_type| @socket.on event_type do |event| __send__(:"on_#{event_type}", event) end