ter
mar 16th

Melhorando o prompt do bash para RVM ...

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

sex
nov 13th

Como instalar o Sqlite3 no Ubuntu ...

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
dom
ago 30th

Configurando um ambiente com Ruby e Ruby on Rail ...

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