Веб-приложение Rack так же просто, как:
class HelloWorld
def call(env)
[200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
end
end
и такое же сложное, как приложения, построенные на таких платформах, как Rails, Sinatra и т. Д., Построенные на Rack.
Относится кструктура, вы можете создать свой.С Rack вы генерируете контент так, как вы хотите, чтобы он был структурирован.С помощью Rack вы в основном выводите необработанный HTTP-контент.
" Представление Rack ", " 32 Ресурсы Rack для начала работы " и " Введение вПромежуточное программное обеспечение Rack"- это ресурсы для лучшего понимания Rack.
Что касается структуры, у вас есть свобода в организации файлов для веб-приложения.У вас могут быть другие приложения Rack в разных файлах;Все, что вам нужно, это правильно требовать эти файлы.
Приложение Rack может быть любым классом Ruby, который отвечает на сообщение :call
с помощью env
, так же, как приложение HelloWorld выше.