2011-07-01 17 views
7

Varsayılan Ruby tercümanımı $HOME/.rvmrc dosyamda (örn. rvm --default use 1.9.2 eşdeğeri) ayarlamak mümkün olup olmadığını merak ediyorum.Rvm varsayılan yorumlayıcısını kullanıcının .rvmrc?

rvm_ruby_interpreter ve rvm_ruby_version'u ayarlamayı denedim, ancak şans yok.

+4

Herhangi bir nedenle 'rvm --default' .bashrc' veya '.profile' içinde 1.9.2' kullanamazsınız? – Phrogz

+0

Hayır gerçekten değil. Nokta dosyalarımı güncellediğimi merak ettim ve gerçekten .rvmrc'in proje düzeyinde kapsamlar dışında kullanıldığını görmüyorum. :-) –

cevap

1

... Ben bitti temelde Phrogz fikrinden hareketle ve benim .zprofile bu ekleme:

[email protected] 
if [ -x ~/.rvm/bin/rvm-prompt ] && [ "$(~/.rvm/bin/rvm-prompt)" != $RVM_DEFAULT ] ; then 
    rvm use $RVM_DEFAULT 
fi 

garip bir soru tür Geriye baktığımda, muhtemelen rvm için yeni ve Ruby'ye nispeten yeni olmasından dolayı (ama Unix ve dotfiles ile tanıdık).

0

$ HOME/.rvmrc veya/etc/rvmrc dosyasında bulunamazsınız, ancak proje .rvmrc dosyalarında rvm <interpreter> yazarak gerçekleştirebilirsiniz. Yani bir proje için 1.9.2, ancak farklı bir ree istiyorsanız, ilk projenin .rvmrc dosyasında rvm 1.9.2 yazın ve diğer projenin .rvmrc dosyasında rvm ree yazın. Ayrıca gemsetleri bu şekilde otomatik olarak etkinleştirebilirsiniz.

Kaynak: Sadece benim cevaplanmamış soruları temizleme https://rvm.beginrescueend.com/workflow/rvmrc/

+1

Evet, proje düzeyinde .rvmrc ayarlarının farkındayım. Görünüşe göre, $ HOME/.rvmrc'de yapılamayacak kadar kötü. Ah iyi –

+0

Hangi RVM sürümünü kullanıyorsunuz? Ben bir kullanıcı seviyesi var. Rvm ree ile mükemmel bir şekilde çalışan – Rob

+0

.rvmrc root için, diğer kullanıcılar için işe yaramaz, garip .rvmrc dosyası var. – Rob

0

.rvmrc (veya .ruby-version/.ruby-gemset) kullanarak projeleriniz varsa ve ana dizininizin bu envarları başka bir şeye ayarladığından emin olmak için (burada ve burada kaç kez cd yaparsanız yapın) , bu deneyin ~/.bashrc:

PROMPT_COMMAND='[[ $PWD = $HOME ]] && (rvm use default; rvm gemset use global) > /dev/null' 

elbette default ve global için favori lezzetlerini ikame.

İlgili konular