Por padrão, o Ruby do sistema operacional tentará ainda carregar o Rubygems antigo instalado em /usr/lib/ruby/site_ruby/1.8. Para que ele dê prioridade ao que você acabou de instalar localmente edite o arquivo "~/bin/gem" e acrescente a seguinte linha na segunda linha do arquivo:
$LOAD_PATH.unshift "/home/railsdemo/lib"
Cheque que a versão como acima e que o binário sendo usado é o que você acabou de instalar:
which gem
Esse comando deveria devolver "/home/railsdemo/bin/gem".
e depois:
Daí você precisa fazer uma pequena modificação na sua aplicação Rails para que ele reconheça este diretório. Edite o arquivo 'config/environment.rb' e no final (antes de qualquer comando 'require') ponha as seguintes linhas:
ENV['GEM_PATH'] = '/home/railsdemo/.gems'
Gem.clear_paths
Isso fará com que sua aplicação passe a carregar as gems a partir do seu diretório local ".gems". Porém, devido a uma limitação do Phusion Passenger, o próprio Rails não pode ser instalado nesse diretório e requer que - se for necessário - seja congelado dentro do seu projeto como mostrado acima. Se já tiver gravado seu projeto no servidor, faça como neste exemplo: