From 0f1f445e7f65faa55497f149fa705a7c648a1c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Kar=C3=A9kinian?= Date: Fri, 13 Mar 2015 11:17:42 +0100 Subject: [PATCH] Always cast the Content-Length header into a string Fixes a crash in Rainbows, when a header is set to a Fixnum/Integer. Refs #53 --- lib/remote_storage/riak.rb | 2 +- spec/riak_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/remote_storage/riak.rb b/lib/remote_storage/riak.rb index 1add990..ac9d3a6 100644 --- a/lib/remote_storage/riak.rb +++ b/lib/remote_storage/riak.rb @@ -168,7 +168,7 @@ module RemoteStorage def set_object_response_headers(object) server.headers["Content-Type"] = object.content_type server.headers["ETag"] = object.etag - server.headers["Content-Length"] = object_size(object) + server.headers["Content-Length"] = object_size(object).to_s end def set_directory_response_headers(directory_object) diff --git a/spec/riak_spec.rb b/spec/riak_spec.rb index d5e2183..f252148 100644 --- a/spec/riak_spec.rb +++ b/spec/riak_spec.rb @@ -29,7 +29,7 @@ describe "App with Riak backend" do it "has a Content-Length header set" do last_response.status.must_equal 200 - last_response.headers["Content-Length"].must_equal 14 + last_response.headers["Content-Length"].must_equal '14' end end @@ -129,7 +129,7 @@ describe "App with Riak backend" do it "has a Content-Length header set" do last_response.status.must_equal 200 - last_response.headers["Content-Length"].must_equal 22 + last_response.headers["Content-Length"].must_equal '22' end end