ruby on rails - ¿Cuál es la diferencia entre unicorn y unicorn_rails?
ruby-on-rails ruby-on-rails-3 (1)
Se responde oficialmente en https://blog.engineyard.com/2010/everything-you-need-to-know-about-unicorn :
¿Qué es el ejecutable del unicornio? ¿Qué es el ejecutable unicorn_rails?
El ejecutable de unicorn
es una herramienta solo para bastidores modelada después de la "acumulación" de bastidores y se recomienda para aplicaciones de bastidores. unicorn_rails
se hizo para que la transición de los Rails sea más fácil para los usuarios de versiones anteriores a Rack. La página del manual anima a los usuarios de Rails 3 a usar unicorn
plano en su lugar.
¿Cual es la diferencia?
Desde la página de unicorn_rails
, algunas convenciones de unicorn_rails
se modelan después de un script/server
encontrado en Rails. Crea directorios bajo "tmp" como script/server
y el interruptor -E/–environment
RAILS_ENV
establece RAILS_ENV
lugar de RACK_ENV
.
Aparte de eso, en mi experiencia, algunas gemas pueden necesitar unicorn_rails en particular, como activeadmin (ver this )
Además, manpage:
Está diseñado para ayudar a los usuarios de Rails 1.xy 2.y a hacer la transición a Rack, pero NO es necesario para las aplicaciones de Rails 3. Se recomienda a los usuarios de Rails 3 que usen unicornio (1) en lugar de unicorn_rails (1). Los usuarios de Rails 1.x / 2.y también pueden usar unicornio (1) en lugar de unicorn_rails (1).
Entonces ... ¿cuál es la diferencia entre unicorn
y unicorn_rails
¿Cuándo debo usar uno u otro?