Desafio de sábado à tarde sem onda e sol:

Arrumar a geração de thumbnails de imagens do attachment-fu

Semana passada instalei uma pequena aplicação que desenvolvi para a imobiliária de um amigo ( EAB Itamambuca ) na Te Hospedo. Essa aplicação usa o attachment-fu para gerar thumbnail das fotos dos imóveis. E parou de funcionar após a instalação.

Logo imaginei que alguma gem estava faltando. Acessei o servidor via SSH e vi que apenas o rmagick estava instalado. Mas estava funcionando muito bem:

eabitama@eabitamambuca.com [~/eab/current]# script/console production
Loading production environment (Rails 2.0.2)
>> require 'image_science'
MissingSourceFile: no such file to load -- image_science

>> require 'mini_magick'
MissingSourceFile: no such file to load -- mini_magick

>> require 'RMagick'
LoadError: /usr/lib/ruby/site_ruby/1.8/x86_64-linux/RMagick2.so: undefined symbol: SketchImage - /usr/lib/ruby/site_ruby/1.8/x86_64-linux/RMagick2.so

>>  quit

Solução rápida: Instalar o mini_magick localmente

1. Passo: criar o arquivo .gemrc no home do seu usuário conforme modelo abaixo, onde eabitama é o seu usuário.

eabitama@eabitamambuca.com [~]# cat .gemrc 
gemhome: /home/eabitama/ruby/gems
gempath:
- /home/eabitama/ruby/gems
- /usr/lib/ruby/gems/1.8

1.1 – Criar a pasta para o armazenar os gems

Na tehospedo já tem uma pasta para os gems locais: ~/ruby/gems. Caso você queira criar na mesma estrutura:

mkdir -p ruby/gems

2. Instalar o gem:

gem install mini_magick

3. Configurar a nova pasta de gems no environment da sua aplição:

Adicione a seguinte linha no seu production.rb: (substituia eabitama pelo seu usuário)

ENV['GEM_PATH'] = '/home/eabitama/ruby/gems:/usr/lib/ruby/gems/1.8'

4. Reinicie o fastcgi

killall -HUP dispatch.fcgi

5. Pronto.

2 Comments

Olá Marcus,

Obrigado pela visita em meu blog. Espero que volte sempre. A dica foi ótima, e com certeza vou me lembrar dela, mas usando git me sinto bem mais a vontade, inclusive com todo o repositório em meu computador e a independência de conexão.

A propósito, feed assinado!

Abraço!

Bacana. No meu host, no próprio painel (cpanel) tem uma opção de instalar gems localmente, embora eu ainda não tenha usado

Sorry, comments are closed for this article.

back to top

micro theme by seaofclouds, and powered with Mephisto

Clicky Web Analytics