2014-04-21 45 views
0

如果我在shell被放置在RVM管理的目錄(例如Rails應用程序)中時退出OS X終端,然後重新啓動Terminal,OS X會將shell放置在目錄之前的位置。但是,rvm似乎並未重置正在使用的gemset(例如Gemfile:#ruby-gemset)。在還原的OS X終端窗口中加載rvm環境

這是我嗎?我把東西弄糟了嗎? (總是可能!)

如果其他人有同樣的問題,有沒有人解決它或解決?

目前,我做了cd ~; cd -,而RVM的「cd」實現設置正確。但它有點煩人。真的,我寧願終端沒有保存在第一位;那麼我只需要一個cd

回答

0

您需要先在RVM中設置一個基礎gemset。

rvm gemset create gemsetnamehere 

如果你想使用寶石作爲默認情況下,你只是做像這樣:

rvm use [email protected] --default 

在上述假設的是,你使用Ruby 1.9.2頭和希望您剛剛創建了gemsetname這個默認值。請檢查RVM文檔:http://rvm.io/gemsets/using

此外,如果您只想要該目錄。在項目中創建的根.rvmrc文件,包括像:

rvm [email protected] 

希望這有助於。

+1

不,謝謝,但沒有任何幫助:我把它作爲「重啓終端」和「重置gemset」的原因是因爲我已經擁有了所有這些:適用於基本情況(cd進入目錄);它只在終端的「恢復」功能期間失效。顯然,終端在啓動shell之前通過終端本身的chdir()來完成此操作,而不是將「cd」填充到shell的stdin中。 – jackr

+0

啊。對於那個很抱歉。我想我誤解了這個問題。不知道我現在對你有多少東西。 –