/ 09.Feb.2008
Desafio de sábado à tarde sem onda e sol:
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
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.
micro theme by seaofclouds, and powered with Mephisto
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.