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
sex
out 23rd

Instalando RMagick no Ubuntu 9.04 ...

Atualizado em: 11/02/2010

PaperClip

Para editar e recortar imagens entre outras coisas interessantes como mostram estes episódios do RailsCasts Cropping Image e PaperClip, utilizamos o plugin do PaperClip que serve para fazer upload de arquivos em geral. Para trabalhar com imagens este plugin depende do ImageMagick que é um software para criação e edição de imagens via linha de comando.

Existem interfaces em diversas linguagens para utilizar o ImageMagick, para Ruby on Rails temos a gem do RMagick.

A parte chata do negócio é instalar as bibliotecas para ImageMagick no Ubuntu 9.04 por conta das dependências e versões. Para resolver isto cheguei a estes passos:

Apagar instalações anteriores das bibliotecas e documentações.

sudo apt-get remove --purge librmagick-ruby-doc librmagick-ruby1.8

Instalar esta versão da biblioteca.

sudo apt-get install libmagick9-dev ruby1.8-dev

Instalar o imagemagik.

sudo apt-get install imagemagick

Instalar a gem do rmagick.

sudo gem install rmagick

Para instalar o PaperClip:

Inclua a linha abaixo no arquivo config/environment.rb.

e execute:

sudo rake gems:install
sudo rake gems:unpack

Ou, no diretório do projeto execute o comando abaixo.

script/plugin install git://github.com/thoughtbot/paperclip

Referências:
- http://www.imagemagick.org/script/index.php
- http://github.com/thoughtbot/paperclip
- http://railscasts.com/
- http://asciicasts.com/
- http://www.thoughtbot.com/projects/paperclip

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