Compilando Ruby com Rails 3 no UOL Cloud

Depois que o UOL Cloud saiu da fase de testes, estranhamente não é mais permitido o uso do ubuntu, mesmo que LTS. Sem opção, temos de usar o CentOS.

Otima distribuição baseada no Red Hat Enterprise, mas que no que tange a ruby, dispoe versões antigas.

Alguns tutoriais em ingles existem na web, mas acredito que algo especifico para este ambiente novo e material em portugues é sempre bem vindo.

Passo 1: Limpando o ambiente

Antes de instalar qualquer coisa, verificamos se não existe alguma versão antiga do ruby.

Tente

# ruby -v

Se o comando funcionar, deve listar a versão 1.8.6.

Vamos verificar os pacotes ruby instalados e remove-los

# rpm -qa |grep ruby

Este comando lista pacotes ruby instalados. Remova os pacotes com o comando

# rpm -e PACOTE

Passo 2: Preparando o ambiente

Vamos instalar bibliotecas e software basico para compilação. Para isso utilizamos o yum:

# yum groupinstall "Development Tools"

Este comando instala uma serie de dependencias para compilação no CentOS

Depois, vamos baixar o código fonte ruby, na data de hoje, outubro de 2010, 1.9.2

Primeiro, vamos para o diretorio padrao para código fonte

# cd /usr/local/src

e baixamos o fonte ruby

# wget ftp://ftp.ruby-lang.org:21//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz

descompactamos

# tar xvf ruby-1.9.2-p0.tar.gz
# cd ruby-1.9.2-p0

Passo 3: Compilando

Aqui é o processo familiar para que compila no linux

# ./configure
# make
# make install

No configure, voce pode se deparar com alguma lib faltando, pesquise por ela com o yum search e instale o que falta, apenas lembre-se de sempre instalar a versão devel. Exemplo: se faltar a lib curl no configure, instale a versão que acaba com devel (curl-devel)

Verifique então a versão ruby instalada:

# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Passo 4: Ambiente Rails

Antes de instalar o rails, atualizamos a gem por descargo de consciencia

# gem update --system
Updating RubyGems
Nothing to update
# gem -v
1.3.7

Ou seja, ja estamos na ultima versão, 1.3.7

Podemos assim, instalar o rails:

# gem install rails

Isso deve demorar um pouco, senão quiser gerar documentação RI e RDOC, coloque os paramentros --no-ri e --no-rdoc

Para fazer testes e aplicações basicas, precisamos do sqlite, utilizado como banco de dados padrão

Infelizmente o CentOS não dispoe da versão necessaria para a compilação dos bindinds sqlite3 para ruby, por isso precisamos baixar e compilar o sqlite.

Voltamos ao diretório /usr/local/src

# cd /usr/local/src

e baixamos o código fonte do sqlite e fazemos o procedimento padão de compilação novamente

# wget http://www.sqlite.org/sqlite-amalgamation-3.7.3.tar.gz
# tar xvf sqlite-amalgamation-3.7.3.tar.gz
# cd sqlite-3.7.3
# ./configure
# make && make install

Assim, ja podemos instalar o sqlite3-ruby

# gem install sqlite3-ruby

Tudo certo, podemos verificar a versão do Rails:

# rails -v
Rails 3.0.1

Assim montamos um ambiente base, para teste de aplicações no que seria o servidor de produçao.

Para um próximo artigo, podemos incluir a instalação do novo Passenger, o 3.0 com o nginx para tornar este servidor digno para responder requisições reais.

Comments (0)

Leave a comment...

About

A web developer

TwitterFacebookLinkedIn