Hi,
after changing rack 1.6.4 to 2.0.3, i see the following error:
[ERR][80427] Handling client: no implicit conversion of Hash into String
/ext/gems/2.3/gems/rack-2.0.1/lib/rack/handler/scgi.rb:44:in `initialize'
/ext/gems/2.3/gems/rack-2.0.1/lib/rack/handler/scgi.rb:44:in `new'
/ext/gems/2.3/gems/rack-2.0.1/lib/rack/handler/scgi.rb:44:in `process_request'
/ext/gems/2.3/gems/scgi-0.9.1/lib/scgi.rb:235:in `read_header'
/ext/gems/2.3/gems/scgi-0.9.1/lib/scgi.rb:203:in `block in handle_client'
There was a change made to lib/rack/handler/scgi.rb with the number
8a7a142de07cc052f5046bfb17b903d467eb24f6
It seems to me that this change was slightly mistaken. Anyway, reverting this solves
my problem:
*** gems/rack-2.0.3/lib/rack/handler/scgi.rb.orig Wed Jun 28 22:04:56 2017
--- gems/rack-2.0.3/lib/rack/handler/scgi.rb Wed Jun 28 22:06:10 2017
***************
*** 41,47 ****
env[QUERY_STRING] ||= ""
env[SCRIPT_NAME] = ""
! rack_input = StringIO.new(input_body, encoding: Encoding::BINARY)
env.update(
RACK_VERSION => Rack::VERSION,
--- 41,48 ----
env[QUERY_STRING] ||= ""
env[SCRIPT_NAME] = ""
! rack_input = StringIO.new(input_body)
! rack_input.set_encoding(Encoding::BINARY)
env.update(
RACK_VERSION => Rack::VERSION,