Итак... в чем разница между unicorn и unicorn_rails
Когда я должен использовать тот или иной?
В чем разница между единорогом и единорогами?
Ответ 1
Официально ответ в https://blog.engineyard.com/2010/everything-you-need-to-know-about-unicorn:
Что такое исполняемый файл единорога? Что такое исполняемый файл unicorn_rails?
Исполняемый файл unicorn - это инструмент только для стойки, смоделированный после стойки "rackup" и рекомендуется для приложений Rack. unicorn_rails стал более простым переходом для пользователей версий Rails, выпущенных до Rack. В manpage пользователям Rails 3 рекомендуется использовать простой unicorn.
Какая разница?
В man-странице unicorn_rails некоторые условные обозначения unicorn_rails моделируются после script/server, найденных в Rails. Он создает каталоги под "tmp", как script/server, а переключатель -E/–environment устанавливает RAILS_ENV вместо RACK_ENV.
Кроме того, по моему опыту, некоторые драгоценные камни могут нуждаться в unicorn_rails, в частности, как activeadmin (см. this)
Кроме того, manpage:
Он предназначен для того, чтобы помочь пользователям Rails 1.x и 2.y перейти на Rack, но он НЕ необходим для приложений Rails 3. Пользователи Rails 3 рекомендуется использовать единорога (1) вместо unicorn_rails (1). Пользователи Rails 1.x/2.y также может использовать единорог (1) вместо unicorn_rails (1).