Esses dias eu escrevi um artigo sobre como instalar o Rails no Debian, e agora vou mostrar como instalar o Mongrel no Debian. O Mongrel é para o Rails o que o Apache é para o PHP, um servidor web que interpreta o código escrito em Ruby.

A instalação do Rails já vem com um servidor, o WebRick, de forma que quando você executar script/server ele já inicia o WebRick em localhost na porta 3000 no ambiente de desenvolvimento, por padrão. Essas opções podem ser modificadas via linha de comando. Use script/server --help para ver as opções disponíveis.

Só que o WebRick não é o melhor para o ambiente de produção. Para desenvolvimento, até vai, mas ele é mais pesado que o Mongrel, sendo este último mais rápido que o primeiro. Como disse o Carlos Brando, ele é o “queridinho” da comunidade RubyOnRails.

A princípio, para instalar o Mongrel bastaria executar:

gem install mongrel --include-dependencies

… mas se você fizer isso ele vai reclamar com uma mensagem mais ou menos assim:

ERROR: Error installing mongrel:
       ERROR: Failed to build gem native extension.

ou assim:

extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)

A primeira mensagem aparece porque o Mongrel é parcialmente escrito em C/C++ (para aumentar a velocidade), e ele precisa do pacote build-install para que você possa compilar aplicações em C/C++. A segunda mensagem aparece porque você precisa do pacote ruby-dev instalado no sistema. Resumindo, para instalar o Mongrel você vai precisar fazer o seguinte:

apt-get install ruby1.8-dev build-essential
gem install mongrel --include-dependencies

Pronto! Agora experimente entrar no diretório da sua aplicação rails e executar script/server que você verá que ele vai iniciar sua aplicação já usando o Mongrel, ao invés do WebRick.