gem environment e $ GEM_PATH não atualizam ao usar rvm

3

Estou tentando atualizar o ruby e o rails gem em um servidor com o cPanel, para fazer isso, instalei o rvm e instalei com sucesso diferentes versões do ruby ... ótimas coisas!

Tendo um problema, o servidor parece estar ignorando qual gemset usar. Depois de instalar uma nova cópia do 1.9.2 eu ainda recebo a mesma lista de gems, e o GEM_PATH / GEMHOME é o mesmo:

$>gem env

RubyGems Environment:
– RUBYGEMS VERSION: 1.8.15
– RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-linux]
– INSTALLATION DIRECTORY: /home/ruby/ruby/gems
– RUBY EXECUTABLE: /home/ruby/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
– EXECUTABLE DIRECTORY: /home/ruby/ruby/gems/bin
– RUBYGEMS PLATFORMS:
– ruby
– x86_64-linux
– GEM PATHS:
– /home/ruby/ruby/gems
– GEM CONFIGURATION:
– :update_sources => true
– :verbose => true
– :benchmark => false
– :backtrace => false
– :bulk_threshold => 1000
– “gem” => “–remote –gen-rdoc –run-tests”
– “gemhome” => “/home/ruby/ruby/gems”
– “gempath” => []
– “rdoc” => “–inline-source –line-numbers”
– REMOTE SOURCES:
– http://rubygems.org/

Criar novas gemsets e tentar usar o novo gemset não muda nada

Adoraria fazer isso funcionar, uma ideia do que eu poderia fazer para resolver isso?

P.S: Eu entendo que isso quebrará o recurso "ruby on rails" do cPanel e os usuários terão que usar o prompt do shell para gerar um aplicativo.

~]# rvm list

rvm rubies

   ruby-1.8.7-p357 [ x86_64 ]
=* ruby-1.9.2-p290 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
    
por Abe Petrillo 03.02.2012 / 14:13

1 resposta

5

parece que você especificou algumas configurações em ~/.gemrc :

    - "gem" => "--remote --gen-rdoc --run-tests"
    - "gemhome" => "/home4/onezerh4/ruby/gems"
    - "gempath" => []
    - "rdoc" => "--inline-source --line-numbers"

você precisa remover pelo menos as entradas gemhome e gempath de ~/.gemrc

observe também que você não precisa adicionar --remote a gem

    
por 12.02.2012 / 09:13