Как на самом деле запускаются приложения Ruby Goliath?

Это пример из Голиафа:

require 'goliath'

class HelloWorld < Goliath::API
  def response(env)
    [200, {}, "hello world"]
  end
end

Как определяется класс и подклассы Goliath::API приводит к запуску веб-сервера? Разве это не должно просто определять класс, а не создавать его экземпляр и выполнять?

1 ответ

Решение

Голиаф использует at_exit, в отличие от Синатры, Минитеста и т. Д.

Смотрите здесь соответствующий код, который подчеркивает дополнительную обработку, которая иногда требуется для этого трюка.

Другие вопросы по тегам