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