Ответ 1
Я думаю, что стойка возникла на python wsgi. Вот объяснение для python: http://www.python.org/dev/peps/pep-3333/#buffering-and-streaming
классический пример приветствия из своего документа,
class HelloWorld
def call(env)
return [200, {}, ["Hello world!"]]
end
end
Мой вопрос: почему третье значение - это [Hello world!]], а не "Hello world"? Из своего документа
Орган должен реагировать на каждый и должен давать только значения String. Само тело не должно быть экземпляром String, так как это будет Ruby 1.9.
Почему организм должен реагировать на каждый? и в каком случае это имеет значение?
Я думаю, что стойка возникла на python wsgi. Вот объяснение для python: http://www.python.org/dev/peps/pep-3333/#buffering-and-streaming
Судя по предложению The Body itself should not be an instance of String, as this will break in Ruby 1.9.
, я бы предположил, что последний элемент ответа должен быть Enumerable
. Поскольку String
перестает включать этот модуль в 1.9, вам понадобится какая-то коллекция, которая его реализует.
Кстати: привет примеры мира часто не велики для выяснения, почему что-то сделано определенным образом, они слишком тривиальны.