Почему для приложений 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?

1 ответ

Решение

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

Он предназначен для того, чтобы помочь пользователям 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 был впервые выпущен, вероятно, еще оставалось множество приложений, которые нужно было поддерживать.

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