Итак... в чем разница между 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).