Esses dias configurei meus sistemas operacionais para usar RVM que serve para gerenciar diferentes instalações do Ruby na mesma máquina.
Para instalar no Snow Leopard segui o tutorial do Akita “Limpando meu Ambiente de Desenvolvimento” e para instalar no Ubuntu segui o post do Barenko “Preparando o Ubuntu para múltiplos ambientes Ruby utilizando RVM” que é mais ou menos uma “tradução” do post do Akita para Ubuntu. Deixei tudo igual com exceção da linha onde tem “/var/lib/gems/1.8/bin/rvm-install” que alterei para
~/rvm-install
Porém como eu uso Git uma coisa que estava me incomodando é que o prompt do Bash em ambos SO não estavam adequados para mostrar a versão da RVM e o branch atual do Git ao mesmo tempo, então fiz algumas e alterações e encontrei algumas “frescuras a mais” para personalizar o prompt.
Substitua a linha que começa com “expost PS1=’….” no arquivo ~/.bashrc (Ubuntu) ou ~/.bash_profile (MacOS) para:
sudo gedit ~/.bashrc
export PS1='\[\033[38m\]\u\[\033[32m\] \w \[\033[1;33m\]`~/.rvm/bin/rvm-prompt i v `\[\033[0;31m\] `git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ / `\[\033[37m\]$\[\033[00m\] '
Com isto o prompt ficará assim
seu_usuario ~/projetos/blog ruby-ree ( working ) $
Segue uma tabela com as cores existentes, se você quiser deixar a fonte em negrito use 1; ao invés de 0;
"\033[0;32m" "\033[1;32m"
Cores
corPadrao=”\033[0m”
preto=”\033[0;30m”
vermelho=”\033[0;31m”
verde=”\033[0;32m”
marrom=”\033[0;33m”
azul=”\033[0;34m”
purple=”\033[0;35m”
cyan=”\033[0;36m”
cinzaClaro=”\033[0;37m”
amarelo=”\033[0;33m”
branco=”\033[1;37m”
Aproveitando que este post é sobre RVM, se alguém tiver dificuldades em rodar o script/console dentro de algum ambiente de RVM dá uma olhada neste post que tem uma solução para este problema.
Referências:
Limpando meu Ambiente de Desenvolvimento
Preparando o Ubuntu para múltiplos ambientes ruby utilizando RVM
http://ubuntuforums.org/archive/index.php/t-31247.html
http://www.vivaolinux.com.br/dica/Shell-script-com-texto-colorido
Atualização: 22/01/10
Para utilizar o Sqlite3 no Ubuntu para desenvolvimento com Ruby on Rails siga a ordem abaixo.
Instale os pacotes do Sqlite3 e da biblioteca:
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
Depois a gem do Sqlite:
sudo gem install sqlite3-ruby
Observações:
Recentemente tive problemas com o encoding do sqlite3 no Ubuntu 9.10. A seguinte mensagem de erro era apresentada.
rake aborted! **uninitialized constant Encoding** <----
No meu caso eu tinha duas gems que conflitavam
gem list sqlite *** LOCAL GEMS *** sqlite3 (0.0.6) sqlite3-ruby (1.2.5)
Para resolver este problema é necessário deixar apenas a gem sqlite3-ruby
sudo gem uninstall sqlite3
Continuando a configuração de um ambiente para iniciar um projeto em Rails, vamos configurar o Ruby, o Ruby on Rails e algumas gems. Primeiramente por uma questão de compatibilidade vamos preparar a configurações para instalar o Ruby 1.8.6. Por padrão o Ubuntu 9.04 Jaunty Jackalope vem configurado para instalação da verão 1.8.7 do Ruby, para alterar precisamos alterar alguns arquivos. Verifique se já existe alguma versão instalada e remova.
ruby -v sudo apt-get remove ruby
Depois faça as seguintes alterações no arquivo sources.list
sudo gedit /etc/apt/sources.list
e cole o texto abaixo no final da página
Após crie o arquivo “preferences”
sudo gedit /etc/apt/preferences
e cole o texto abaixo
Agora as configurações estarão apontando para o repositório que carregará a versão 1.8.6 do Ruby, então podemos instalar os pacotes…
sudo apt-get update sudo aptitude install ruby rdoc irb ruby1.8-dev sudo aptitude install libyaml-ruby libzlib-ruby ri libopenssl-ruby
…e conferir a versão.
ubuntu@ubuntu:~$ ruby -v ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
Instalando RubyGems
Execute os comandos abaixo no terminal para baixar o pacote, criar um alias para caminho e instalar a RubyGems.
cd ~ mkdir gems && cd gems wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz tar xf rubygems-1.3.2.tgz cd rubygems-1.3.2/ sudo ruby setup.rb sudo ln -s /usr/bin/gem1.8 /usr/bin/gem sudo gem update --system
Agora podemos instalar o Rails e o MySql
sudo gem install rails sudo gem install mongrel sudo apt-get install mysql-server libmysqlclient15-dev sudo gem install mysql
Para verificar o que foi instalado e as versões, podemos utilizar os comandos abaixo.
gem environment gem list
Referências:
- http://panthersoftware.com/articles/view/6/ruby-on-rails-development-on-ubuntu-9-04-jaunty-using-ruby-1-8-6




