ruby-on-rails ruby ruby-on-rails-3 unicorn

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?