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





fevereiro 10th, 2010 at 9:32
Eu segui todos os passos e estava dando o seguinte erro ao executar alguma aplicação:
Paperclip::NotIdentifiedByImageMagickError (/tmp/stream.7120.0 is not recognized by the ‘identify’ command.):
paperclip (2.3.1.1) lib/paperclip/geometry.rb:24:in `from_file’
app/models/image.rb:15:in `find_dimensions’
paperclip (2.3.1.1) lib/paperclip/attachment.rb:374:in `callback’
paperclip (2.3.1.1) lib/paperclip/attachment.rb:369:in `fire_events’
paperclip (2.3.1.1) lib/paperclip/attachment.rb:365:in `post_process’
paperclip (2.3.1.1) lib/paperclip/attachment.rb:87:in `assign’
paperclip (2.3.1.1) lib/paperclip.rb:233:in `attachment=’
Resolvi instalando o ImageMagick:
sudo apt-get install imagemagick
fevereiro 11th, 2010 at 23:23
Legal, estou atualizando o post com esta informação. Qual versão do Ubuntu você utilizou?