Pages

Banner

terça-feira, 20 de setembro de 2011

Como instalar Ruby 1.9.2 + Rails no Ubuntu 11.04 - Mandriva 2011

Olá galera!!!

Dessa vez venho mostrar como instalar o excelente ambiente de desenvolvimento rvm+ ruby + rails no Ubuntu 11.04 e Mandriva 2011.

Quero chamar a atenção que esse tutorial pode funcionar facilmente em várias outras distribuições Linux, conquanto para a instalação do ambiente não será usado nenhum pacote ou instalador específico de uma distro.

Então vamos lá:

O ponto de partida desse tutorial passa pelo o fato de usarmos o RVM - Ruby Version Manager, ou Gerenciador de Versões Ruby.

Com ele, poderemos instalar e desinstalar facilmente várias versões diferentes do ruby, bibliotecas ruby, frameworks (rails), e etc, e ainda alternar conforme a necessidade entre essas versões.


Precisamos das dependências instaladas no sistema: curl, gcc

No terminal do ubuntu digite: sudo apt-get install curl gcc

Agora vamos instalar o RVM. Para isso siga os passos no terminal:


vá para pasta pessoal: cd 
baixando o rvm: wget https://rvm.beginrescueend.com/install/rvm
Observação: baixar o rvm através do wget já não está mais disponível. A nova maneira de baixar e instalar o RVM é através do comando: bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Agora vamos dar permissão para que o rvm seja executado: sudo chmod +x rvm
Executando o instalador: ./rvm



Apos terminarmos de instalar o rvm, vamos conferir no arquivo ".bashrc" que fica oculto na sua pasta pessoal (pasta de usuário) se a instalação adicionou a seguinte linha no arquivo:


[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Caso não tenha adicionado, cole essa linha no final desse arquivo e então recarre esse arquivo digitando no terminal: source .bashrc
Agora vamos instalar uma biblioteca do RVM para que o comando Gem funcione:
rvm pkg install zlib
Sugiro também instalar mais duas bibliotecas adicionais:
rvm pkg install openssl
rvm pkg install readline
Agora instale as versões desejadas do ruby:

rvm install 1.9.3
rvm install 1.9.2 
rvm install 1.8.7
Definimos qual versão do ruby será usada no sistema:
rvm use 1.9.3
Então verificamos se há alguma atualização no gem:
rvm gem update --system
Caso ocorra o famigerado erro:
ERROR:  Loading command: list (LoadError)
no such file to load -- zlib
ERROR:  While executing gem ... (NameError)
uninitialized constant Gem::Commands::ListCommand
Basta desinstalar o ruby e então instalar no sistema a biblioteca zlib1-devel (Mandriva) ou zlib1g-dev (Ubuntu) e então reinstalar o ruby que dessa vez ele será compilado junto com a bibilioteca zlib.
Outra alternativa a esse erro é instalar o ruby pelo rvm indicando o local de instalação do pacote zlib instalado com o rvm:
rvm install 1.9.2 --with-zlib-dir=~/.rvm/usr
Criamos então 3 sets diferentes de Gems para instalar as versões do Rails.
rvm gemset create rails3.0
rvm gemset create rails3.1
rvm gemset create rails (para a versão mais atualizada do rails)

Então listamos as gemsets para verificar se realmente as gemsets foram criadas:

rvm gemset list



O gemset selecionado aparece com um => na frente, vamos instalar a versão mais atual do rails no gemset 'rails'. Para isso devemos primeiro setar qual gemset o ambiente deverá usar.

rvm gemset use rails

E então instalamos o rails.

rvm gemset install rails

Agora vamos instalar a versão anterior do rails, a 3.0. Mas antes temos que mudar o gemset em uso para o rails3.0 criado anteriormente:

rvm gemset use rails3.0

E então instalamos a versão mais atual do Rails:


rvm gemset install rails --version=3.0.0


Agora poderá trocar de versão do ruby facilmente com o comando rvm use.


Recomendo também, sempre antes de iniciar instalações pelo rvm, utilizar o comando rvm notes que mostrará informações e o que é necessário para o sistema estar com o ambiente devidamente configurado.

Comandos úteis:

Renomear gemset: rvm gemset rename atual_nome_gemset novo_nome_gemset

Copiar gemset: rvm gemset copy gemset_origem gemset_destino

Deletar gemset:  rvm gemset delete nome_gemset

Remover completamente o rvm:  rvm implode

Verificar comandos usuais: rvm usage

terça-feira, 24 de maio de 2011

Como instalar Ruby, Rails e Sqlite3 no Fedora 15

Instalando a partir do processo de compilação de pacotes no fedora.

1) Durante a instalação do Fedora 15, se você não escolheu a opção “Software developer”, você deverá ter alguns erros devido a alguns pacotes em falta… Logo seu sistema virá sem os pacotes de softwares para desenvolvimento, restando que instale-os por si mesmo.



Obs: O Fedora 15 possui uma versão que já vem com o Rails na sua versão 3.0.5 já instalado, mas nem todas as ISOs dessa versão contém esse pacote.

Para prepararmos nosso ambiente para programar com Rails, devemos ter, primeiramente em mente que devemos suprir o sistema com algumas dependências que serão necessárias para compilarmos os pacotes:

Eis aqui a lista:

- gcc
- make
- git
- sqlite-devel
- zlib
- zlib-devel
- openssl-devel

Obs: caso falte alguma, estarei atualizando essa lista com o restante.



2) Baixe e descompacte Ruby 1.9.2 (ou outra versão a gosto)

- vá até a pasta descompactada pelo terminal: cd <nome da pasta>
- e utilize esses comandos nessa ordem:

./configure
make
su -c ‘make install’

- cheque se a instalação ocorreu com sucesso rodando o comando ruby -v (ele deverá mostrar “ruby 1.9.2p180…”)

3) Agora para instalarmos a rubygem, devemos rodar um script escrito em ruby, para isso baixe a rubygem e:

- descompacte e vá até a pasta pelo terminal: cd <nome da pasta>
- rode o comando: sudo -c ‘ruby setup.rb’
- cheque se a instalação ocorreu com sucesso rodando o comando gem -v (ele deverá mostrar o número da versão instalada. Ex: 1.7.2)

4) Instale Rails rodando:

su -c ‘gem install rails’

(a partir daqui, deverá demorar um pouco, não se preocupe)

– cheque se a instalação ocorreu com sucesso rodando o comando rails -v (ele deverá mostrar número da versão instalada. Ex: 3.0.7)

5) Instale Sqlite3 rodando:

su -c ‘gem install sqlite3′

A partir daqui, podemos para um pouco e checar o que já foi instalado pela rubygem dando o comando no terminal: gem list

6) Criamos um projeto Rails para checarmos tudo:

– rode: rails new appteste
– entre na pasta e então rode: rake db:create para criar os banco de dados test.sqlite3 e development.sqlite3 (você pode vê-los na pasta db do projeto)

7) Suba o servidor Rails: rails server (ou então -> rails s)
8) Abra o browser no endereço -> http://localhost:3000

Obs: você pode também fazer um pequeno scaffold para testar alguma funcionalidade:

- rails g scaffold Pessoa nome:string senha:string

Até mais!!!!!