out
23

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

2 Responses to “Instalando RMagick no Ubuntu 9.04”

  1. 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

  2. Mauricio Amorim Says:

    Legal, estou atualizando o post com esta informação. Qual versão do Ubuntu você utilizou?

Leave a Reply