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