Unicorn: Server for Fast Clients

Postado por patricia no dia 28 de julho

Aqui na Woompa usamos direto o terminal para trabalhar com Rails. Instalar gems, plugins, baixar programas, subir e atualizar projetos para o Git, e mais uma infinidade de comandos que tornam o trabalho mais ágil.

Um dos comandos mais recorrentes que utilizamos é o

./script/server

Ao rodar esse comando, o servidor que é chamado é o WEBrick, e ele demora uns bons segundos até rodar a aplicação localmente.
Para agilizar esse processo, estamos utilizando o servidor Unicorn (mais informações e funcionalidades aqui).
Para instalar a gem basta digitar no terminal:

gem install unicorn

Para rodar o servidor, ao invés de script/server, o comando agora é:

unicorn_rails

Pronto! Só abrir o servidor e conferir. Ah, agora o endereço para acessar a aplicação é: localhost:8080

comentários 4

  • http://www.diegorv.com @diegorv

    Olá,

    Qual a vantagem de usar o unicorn pra ambiente de desenvolvimento?!

    Uso ele em produção, mas em desenvolvimento? Praq?

    Mais facil criar um alias no .bash_profile, alias ss=”script/server”

    ;-)

  • http://www.lamiscela.net Junio Vitorino

    Acho que a onda alí e ganhar um pouco mais de qualidade e agilidade no servidor de dev usando o Unicorn e não só otimizar a forma que chamamos o servidor. O WEBrick realmente é lento e a muito não uso ele em desenvolvimento, eu particularmente uso passenger em desenvolvimento, mas o Unicorn dá um up concerteza na qualidade em relação ao WEBrick.

  • http://rafaelss.com/ Rafael Souza

    Eu uso o unicorn direto em desenvolvimento aqui também, tanto para aplicações rails2, rails3 e sinatra. Minha segunda opção é o thin.

    Na real, eu ainda não sei porque o rails usa o webrick como default, isso já deveria ter sido mudado a muito tempo! :)

  • http://twitter.com/jmurowaniecki John Murowaniecki

    Senhores, e quanto ao Apache executando o projeto com cgi (ou fcgi)? Fora de cogitação?

    Entendo que o fcgi tem lá seus problemas, mas parece-me bem mais interessante para gerenciamento (não utilizo a máquina local pra executar meus projetos, mas sim um servidor compartilhado).

    ..O único problema que tenho com isso é que cada projeto acaba ficando com sua própria porta.. Ao menos temporariamente – dev.

    Sei que esse post não é lá dos mais recentes, experimentarei unicorn, mas gostaria de saber a opinião de vcs quanto a execução dos mesmos por cgi.

    []s