service-oriented-design-with-ruby
service-oriented-design-with-ruby copied to clipboard
To get sample working in Ruby 1.9.2
The Rack application on Chapter 10 does not run on Ruby 1.9.2(rvm : ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux] ). The error is "Response body must respond to each". Ruby 1.9 (unlike 1.8) apparently doesn't provide an each method on string objects.
A possible fix is to change the following rack responses from this: [200, {}, "output"] to this: [200, {}, ["output"]] thus making the body string into an array of strings for enumerating.