Por que há um “unicorn_rails” separado para os aplicativos Rails?

1

De acordo com os documentos do Unicorn, existem binários diferentes para aplicativos Rails e outros aplicativos do 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

Eles também parecem ter os mesmos parâmetros de linha de comando. Mas o Rails é construído em cima do rack, então eu não entendo porque essa dicotomia é necessária. Existe alguma razão pela qual você não pode usar apenas unicorn para aplicativos Rails?

    
por Ben Lee 11.06.2012 / 18:39

1 resposta

1

Dos documentos de unicórnio,

It is designed to help Rails 1.x and 2.y users transition to Rack, but it is NOT needed for Rails 3 applications. Rails 3 users are encouraged to use unicorn(1) instead of unicorn_rails(1). Users of Rails 1.x/2.y may also use unicorn(1) instead of unicorn_rails(1).

link

Então, não, você não precisa usá-lo.

Vale ressaltar que o Rails só fez a transição para o Rack na versão final 2 (esqueci). Então, quando o Unicorn foi lançado, provavelmente ainda havia um monte de aplicativos que precisavam ser suportados.

    
por 21.11.2012 / 01:34