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.
