Você está na página 1de 6

Tutorial de instalao de mltiplos ambientes Ruby e Rails

Tutorial de instalao de mltiplos ambientes Ruby 1.8.7 e 1.9.2, Ruby on Rails


2.3.11 e 3.0.7 e MySQL no Ubuntu 10.04.
Nem sempre fcil a preparao de um ambiente de desenvolvimento web completo. s
vezes, a verso de alguma ferramenta incompatvel com outra e as coisas no saem
conforme o esperado.
Algumas vezes necessrio trabalhar com diversos ambientes, pois, apesar de o Rails estar
na verso 3, podemos nos deparar com algum sistema que utilize uma verso anterior.
Por essa razo, vamos utilizar a rvm (Ruby Version Manager) para a instalao e
gerenciamento dos mltiplos ambientes.

1 passo: Instalando a rvm.


Primeiro, a instalao do git e do curl:
sudoaptgetinstallgitcurl
em seguida, para instalar o rvm, rode o comando:
bash < <( curl https://rvm.beginrescueend.com/releases/rvminstall
head)
Agora precisamos editar o .bashrc:
gedit.bashrc
Acrescente ao final do arquivo:
if[[s$HOME/.rvm/scripts/rvm]];then
source$HOME/.rvm/scripts/rvm
fi

salve o arquivo.
Em seguida, rode o comando:
source"$HOME/.rvm/scripts/rvm"
Agora vamos instalar mais algumas bibliotecas e ferramentas utilitrias:
sudo aptget install buildessential bison openssl libreadline5
libreadline5dev gitcore zlib1g zlib1gdev libssldev libsqlite30
libsqlite3devsqlite3libxml2devlibmysqlclientdev

Pgina 1

Tutorial de instalao de mltiplos ambientes Ruby e Rails

2 passo: Instalando duas verses do Ruby:


Agora j podemos instalar as verses do Ruby, atravs dos comandos rvm:
rvminstall1.8.7
e:
rvminstall1.9.2
Para definir qual verso do ruby ser utilizada, segue os comandos:
rvmuse1.8.7
ou:
rvmuse1.9.2
Caso deseje utilizar uma verso como padro, o comando :
rvmuse1.9.2default
Podemos verificar a verso do Ruby utilizada no momento:
rubyv
A resposta ser algo como:
ruby1.9.2p180(20110218revision30909)[i686linux]

3 passo: Usando gemsets:


Programas Ruby so distribuidos via gem, que so pacotes de cdigo Ruby. Algumas vezes
podem ocorrer conflitos entre verses diferentes de gems. Rails distribudo como gem, e h
conflitos entre verses 2 e 3 do Rails. Utilizando gemsets possvel rodar mltiplas verses do
Rails no mesmo sistema.
O comando para definir um gemset para o Rails 2 :
rvmgemsetcreaterails2
e para o Rails 3:
rvmgemsetcreaterails3
Pgina 2

Tutorial de instalao de mltiplos ambientes Ruby e Rails

Agora j podemos instalar as verses do Rails. Primeiro, vamos instalar a verso 2.3.11, e,
para tal, vamos utilizar o gemset para o Rails 2, com o comando:
rvmgemsetuserails2
Em seguida, a instalao do Rails 2:
geminstallrailsv=2.3.11
Verifique a verso corrente do rails:
railsv
Aps a instalao do Rails 2, mudamos o gemset para instalar o Rails 3:
rvmgemsetuserails3
e procedemos a instalao:
geminstallrails
Aps a instalao, podemos alternar entre as verses com os comandos:
rvmgemsetuserails2
e verificamos as verses do Rails:
railsv
ao alterarmos o gemset:
rvmgemsetuserails3
e verificarmos a verso do rails:
railsv
vemos que podemos alternar facilmente entre os ambientes.

Pgina 3

Tutorial de instalao de mltiplos ambientes Ruby e Rails

4 passo: Instalando o MySQL.


Primeiro vamos verificar se o MySQL j est instalado:
mysqlversion
Ateno: Caso o MySQL j esteja instalado, pule para o 5 passo.
Caso o MySQL ainda no esteja instalado, rode o comando:
sudoaptgetinstallmysqlservermysqlclient
Durante a instalao, vai aparecer uma janela para configurao da senha de root do MySQL.
Escolha a senha e confirme. Aguarde o trmino da instalao.

5 passo: Instalar as gems do mysql.


Primeiro, a gem mysql:
geminstallmysql
Em seguida, a gem mysql2. Neste ponto importante definir a verso da gem que desejamos
instalar:
geminstallmysql2v=0.2.7

6 passo: Gerando um projeto com Rails 3:


Ok, tudo instalado, j podemos gerar um projeto:
Primeiro vamos nos certificar que estamos com a verso correta:
rubyv
e
railsv
Caso a verso do Ruby no seja 1.9.2, rode o comando:
rvmuse1.9.2
Caso a verso do Rails no seja a 3.0.7, rode o comando:
rvmgemsetuserails3
Pgina 4

Tutorial de instalao de mltiplos ambientes Ruby e Rails

Para criar um novo projeto em Rails 3, segue o comando:


railsnewblogdmysql
Aps a gerao do projeto, navegamos para dentro do mesmo:
cdblog
verificamos as configuraes do bando de dados:
geditconfig/database.yml
Ajuste as configuraes, principalmente do adapter:mysql2 e do password:. No campo
password insira a senha que voc escolheu durante a instalao do MySQL.
No meu caso ficou assim:
development:
adapter:mysql2
encoding:utf8
reconnect:false
database:blog_development
pool:5
username:root
password:AquiSuaSenhaMySQL
socket:/var/run/mysqld/mysqld.sock

test:
adapter:mysql2
encoding:utf8
reconnect:false
database:blog_test
pool:5
username:root
password:AquiSuaSenhaMySQL
socket:/var/run/mysqld/mysqld.sock

production:
adapter:mysql2
encoding:utf8
reconnect:false
database:blog_production
pool:5
username:root
password:AquiSuaSenhaMySQL
socket:/var/run/mysqld/mysqld.sock
Pgina 5

Tutorial de instalao de mltiplos ambientes Ruby e Rails

Agora vamos rodar o comando do rake para criar o banco de dados:


rakedb:create
Se tudo correr bem, podemos gerar um scaffold:
railsgeneratescaffoldPessoanome:stringemail:stringmensagem:text
Em seguida, rodamos o comando do rake para migrar o banco de dados:
rakedb:migrate
Agora j podemos startar o servidor:
railss
Abra o browser e digite:
http://localhost:3000/pessoas
Pronto! Voc j tem o ambiente Rails 3 e Ruby 1.9.2 instalado e funcionando. Caso precise
mudar para a verso anterior, utilize os comandos da rvm:
rvmuse1.8.7
ou
rvmuse3.0.7
At a prxima.

Pgina 6

Você também pode gostar