2010-08-04 150 views

回答

182

看看你的寶石環境。

在終端運行gem env

您應該看到一個條目INSTALLATION DIRECTORY,但也有GEM PATHS這也正是它的加載從當前環境中的所有寶石。

+8

注意,通過控制檯他的意思是終端或CMD。不是導軌控制檯。 – 2013-09-21 15:10:31

3

如果您正在編輯的寶石的安裝文件,然後將寶石方式不正確,或你沒有正確修改它。

正確寶石通常被配置:

  • 經由初始化腳本上config/initializers
  • 經由的Monkeypatching上lib
  • 經由由寶石本身提供發電機。這些往往會產生大量的文件,但他們通常有一個「初始化」或「安裝」選項來設置寶石。
37

RVM

$ rvm gemdir 

或者,您可以:

echo $GEM_HOME 

捆紮機

$ bundle show --paths 

對於具體的寶石:

$ bundle show 'gem_name' 

寶石

$ gem env 

對於具體的寶石:

$ gem which 'gem_name' 
+5

這只是顯示一個空行,我... – levininja 2014-10-15 17:46:48

+0

束秀--paths爲我工作,謝謝! – 2016-06-14 20:40:29

7

要查看默認安裝目錄,運行

gem env gemdir

如果要更改默認安裝目錄(例如,到〜/ .gem /紅寶石/ 2.1.0),加入這一行的〜/ .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

而且你還需要確保〜/ .gem/ruby​​/2.1.0/bin在您的PATH環境變量中以使用由gem包提供的命令。如果不是,這行添加到〜/ .bashrc中

export PATH=$PATH:~/.gem/ruby/2.1.0/bin