Назад | Перейти на главную страницу

Почему для приложений Rails есть отдельный unicorn_rails?

Согласно документации Unicorn, существуют разные двоичные файлы для приложений Rails и других приложений Rack:

non-Rails Rack applications

In APP_ROOT, run:

    unicorn

for Rails applications (should work for all 1.2 or later versions)

In RAILS_ROOT, run:

    unicorn_rails

Кажется, они также принимают те же параметры командной строки. Но Rails построен поверх стойки, поэтому я не понимаю, зачем нужна эта дихотомия. Есть ли причина, по которой вы не можете просто использовать unicorn для приложений Rails?

Из документов единорога,

Он разработан, чтобы помочь пользователям Rails 1.x и 2.y перейти на Rack, но НЕ требуется для приложений Rails 3. Пользователям Rails 3 рекомендуется использовать unicorn (1) вместо unicorn_rails (1). Пользователи Rails 1.x / 2.y также могут использовать unicorn (1) вместо unicorn_rails (1).

http://unicorn.bogomips.org/unicorn_rails_1.html

Так что нет, вам вообще не нужно его использовать.

Стоит отметить, что Rails перешла на Rack только в поздней версии 2 (я забыл). Итак, когда Unicorn только был выпущен, вероятно, еще оставалось множество приложений, которые требовалось поддерживать.