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