Outro post rápido: para fazer sua aplicação em Rails 3 funcionar em uma hospedagem compartilhada na Dreamhost use o RVM para garantir que suas gems ficarão “em paz” no diretório do seu usuário (caso contrário o Passenger emitirá um erro de acesso proibido ao diretório /root/.gems) e depois configure sua aplicação para dizer onde estão suas gems. Eu explico:
1) Acesse sua hospedagem na Dreamhost via SSH.
2) Instale o RVM como um usuário (siga o passo-a-passo), e não como root.
3) Configure sua aplicação para que o Passenger saiba onde procurar suas gems, incluindo os seguintes comandos no início do arquivo config.ru:
ENV['GEM_HOME'] = '/caminho/para/suas/gems' require 'rubygems' Gem.clear_paths
Onde ‘/caminho/para/suas/gems’ deve ser subsituído pelo GEM_HOME usando o RVM. Por exemplo, se você instalou o ruby 1.8.7 (usando rvm install 1.8.7) e um gemset chamado meugemset, o caminho para suas gems vai se parecer um pouco com isto: /home/USUARIO/.rvm/gems/ruby-1.8.7-p330@meugemset
Posts relacionados
© Elvis for Elvis Fernandes, 2011. |
Permalink |
Nenhum comentário |
Adicione ao
del.icio.us
Tags: dreamhost, gem, Passenger, rails 3




