If the arg string given to Task.new is encoded as UTF-8 and contains chars such as åäö, an
Encoding::CompatibilityError Incompatible character encodings: UTF-8 and ASCII-8BIT is thrown on line 217.
Calling .force_encoding(Encoding::ASCII_8BIT) on the arg string before calling Task.new("test", arg) fixes the problem.
If the
argstring given toTask.newis encoded as UTF-8 and contains chars such asåäö, anEncoding::CompatibilityError Incompatible character encodings: UTF-8 and ASCII-8BITis thrown on line 217.Calling
.force_encoding(Encoding::ASCII_8BIT)on the arg string before callingTask.new("test", arg)fixes the problem.