首先應指定要使用非常不同的寶石爲您的項目中(考慮它的名字是myproject42):
$ cd myproject42 && rvm --rvmrc --create use [email protected] --ignore-gemsets
rvmrc
功能可以將您的文件夾中創建配置文件。你已經與宇宙分離了一半。現在,要修改這個文件了一下,設置任何你想要的:
...
unset __hook
# my exports
export GEM_PATH=`pwd`
export GEM_HOME=`pwd`
...
cd
註銷,然後重新進入該目錄。這將導致警告:(。在這種情況下/tmp/myproject42
)
You are using '.rvmrc', it requires trusting, it is slower and ...
[LINES SKIPPED]
************************
y[es], n[o], v[iew], c[ancel]> y
Using: /tmp/myproject42
一旦你確認你知道這個修改,將寶石設置爲你想要的東西你可以驗證:
$ rvm gemset dir
Warning! PATH is not properly set up, '/tmp/myproject42/bin' is not available,
[LINES SKIPPED]
/tmp/myproject42
您可能想要進行一些清理,例如抑制這些警告。在這些警告中打印出「howtos」,它們非常直觀,所以我將初始過程的描述保留爲「髒」,以準確顯示它如何在您的機器上運行。
我希望這會有所幫助。
將gem安裝到.bundle並從bin /文件夾運行可執行文件的問題是什麼?例如,我可以使用'bundle exec bin/exec'運行一個可執行文件。 – 2014-10-05 15:33:57
問題是RVM將'$ GEM_HOME'設置爲'〜/ .rvm /'中的某些內容,所以我不能執行像'gem cleanup'或'寶石安裝',因爲寶石是在不同的地方。 – 2014-10-06 08:26:22
你可以通過bundler本身運行gem,所以:'bundle exec gem ...',所以即使添加一個別名'alias gem = bundle exec gem'或者獲取一個函數來檢查bundle是否控制了gem/project文件夾,對選定的情況運行'gem'或'bundle exec gem'。 – 2014-10-06 21:05:09