Atualizado em: 11/02/2010
![]()
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
Vou descrever aqui o caminho mais curto para colocar seu projeto em um repositório remoto usando o Github.
Crie uma conta no Github.
Adicionei sua chave SSH (Linux) copiando o resultado do comando abaixo no campo “SSH Public Key”. Veja aqui como configurar em outros sistemas.
cat ~/.ssh/id_dsa.pub
Se ainda não tem a chave, crie e proceda como no item anterior.
cd ~/.ssh ssh-keygen -t rsa -C "seu_email@email.com" (enter) (enter)
Crie um repositório em Your Repositories que chamaremos de “primeiro_projeto”
Na máquina local, crie uma pasta chamada primeiro_projeto, inicie um projeto com o Git e crie um arquivo qualquer para teste:
mkdir primeiro_projeto cd primeiro_projeto git init-db touch arquivo_qualquer.txt git add . git commit -a -m "Primeiro registro de alterações."
Vincule o projeto ao repositório no Github digitando:
git remote add origin git@github.com:sua_conta_no_github/primeiro_projeto.git
Envie os arquivos da sua máquina para o repositório:
git push origin master
Confira se o seu repositório foi atualilzado acessando http://github.com/sua_conta_no_github/primeiro_projeto
Referências:
- help.github.
Assuntos relacionados:
- Como usar o Git no Windows
- Criando branches no Git
- Criando atalhos no Git
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



