shadowmaru.org

Vai tomar café

Dica: Configuração do Paperclip

by Ricardo Yasuda on November 14, 2008 17:57

Posted in Rails

Paperclip é um plugin para Rails que permite o upload de arquivos para a aplicação, e ainda faz transformações em imagens usando o ImageMagick. Também possibilita o armazenamento do arquivo no próprio servidor, ou em serviços como o Amazon S3.

Comecei a usá-lo em abril, algum tempo depois de ser lançado em março. Achei um plugin mais fácil de usar e mais simples que o attachment_fu, por exemplo. Agora vejo muita gente migrando do attachment_fu para o Paperclip, saindo posts em vários blogs da comunidade, como Carlos Brando, Peter Cooper (via Rails Inside) e Ryan Bates.

Um problema comum que estou vendo em muita gente que está começando a usar o Paperclip (EDIT: e se estiver usando Passenger, como bem lembrou o dookie) é subir uma imagem que tenha diferentes versões (:medium e :thumb, por exemplo), mas só aparecer no diretório a versão original. Isso geralmente acontece porque você precisa configurar o caminho para o executável do ImageMagick, o convert.

Então, se você estiver em um sistema *nix, digite:

which convert

e ele retornará o caminho, no meu caso /usr/local/bin/convert.

Daí é só criar um initializer (em config/initializers), por exemplo, paperclip.rb e colocar o conteúdo:

Paperclip.options[:command_path] = ‘/usr/local/bin’

Se quiser ter configurações diferentes dependendo do ambiente, faça:

if RAILS_ENV=development
Paperclip.options[:command_path] = ‘/usr/local/bin’
else
Paperclip.options[:command_path] = ‘/opt/local/bin’
end

Agora reinicie o servidor e tente subir a imagem novamente.

UPDATE: Paperclip.options[:image_magick_path] foi deprecado em favor de Paperclip.options[:command_path]. Post corrigido.

#ficadica

Tags: rails, plugin, paperclip, tip, passenger

You may also like:

Tweetbacks

Tweet this post

    Comments

    1. dookie said about 1 year ago

      Lembrando que isso só precisa ser feito quando você usa Passenger, como descobrimos, enquanto testávamos um dos projetos.

    2. shadow said about 1 year ago

      Boa lembrança, tinha esquecido disso, já editei o post :)

    3. rodrigo said 10 months ago

      Olá,

      cara to com esse problema, no meu pc ele funciona perfeitamente, mas quando coloquei o projeto no servidor bounceweb não funciona direito, so salva a imagem no tamanho original, o tamanho medio e pequeno nem pensar, como eu faço pra resolver? lembrado que o pessoal do suporte do servidor falou que o imagemagick está instalado.

      obrigado,

      Rodrigo.

    4. shadow said 10 months ago

      Cara, tenta usar essa solução que eu postei. Às vezes os caras instalam o ImageMagick mas ele não está no path.

    Write a comment

    Google Analytics Alternative