Как по волшебству тонкий берет верх, когда он включен в gemfile/требуется в приложении?

Если gem "thin" и require 'thin' добавляются в любое (похоже) приложение Rack, оно будет автоматически выбрано при запуске приложения через rackup, вместо WEBrick.

Откуда рэкапу известно, что нужно использовать тонкий? Что, если я использую единорога, Puma или что-то еще?


person dsp_099    schedule 03.08.2015    source источник


Ответы (1)


исходный код Rack имеет три состояния по умолчанию сервера в следующем порядке: Thin, Puma и WEBrick.

Rack попытается «смонтировать» эти три сервера, если не установлены переменные среды PHP_FCGI_CHILDREN или RACK_HANDLER.

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

person Myst    schedule 03.08.2015