Это не имеет ничего общего с самой синатрой. Он просто использует возвращаемое значение блока, а в ruby возвращаемое значение является последним вычисленным выражением, которое в вашем случае является "World". Это может работать для вас:
get '/' do
r = "Hello"
r += "World"
end
В этом случае вы добавляете столько строковых значений к r
, сколько хотите, и последнее выражение возвращает полную строку "HelloWorld".