what tutorial rails rackup apps ruby rack

ruby - tutorial - ¿Por qué el cuerpo de respuesta de rack es una matriz y no una cadena?



ruby rack web server (2)

A juzgar por la oración, The Body itself should not be an instance of String, as this will break in Ruby 1.9. Supongo que el último elemento de la respuesta debe ser un Enumerable . Dado que String s dejó de incluir este módulo en 1.9, necesitará algún tipo de colección que lo implemente.

Por cierto: los ejemplos de "hola mundo" a menudo no son excelentes para descubrir por qué algo se hace de cierta manera, son demasiado triviales.

Un ejemplo clásico de hola mundo de su doc.

class HelloWorld def call(env) return [200, {}, ["Hello world!"]] end end

Mi pregunta es por qué el tercer valor es [¡Hola mundo! "], no" Hola mundo ". De su documento,

El Cuerpo debe responder a cada uno y solo debe proporcionar valores de Cadena. El cuerpo en sí no debe ser una instancia de String, ya que esto se romperá en Ruby 1.9.

¿Por qué el cuerpo necesita responder a cada uno? ¿Y en qué caso importa?