宝石安装在哪里?


149

我正在尝试编辑gem的配置文件之一,但找不到。我不确定过去如何做到这一点。

Answers:


215

查看您的宝石环境。

在终端运行中 gem env

您应该看到一个条目INSTALLATION DIRECTORY,但是GEM PATHS在当前环境中,它也是从中加载所有宝石的位置。


8
请注意,在控制台上,他表示终端或cmd。不是rails控制台。
对不起,Im-a-N00b,2013年

51

虚拟机

$ rvm gemdir

或者您可以检查:

echo $GEM_HOME

邦德勒

$ bundle show --paths

对于特定的宝石:

$ bundle show 'gem_name'

宝石

$ gem env

对于特定的宝石:

$ gem which 'gem_name'

12

要查看默认安装目录,请运行

gem env gemdir

如果要更改默认安装目录(例如,更改为〜/ .gem / ruby​​ / 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


3

如果您正在编辑gem的已安装文件,则说明该gem的实现不正确,或者您没有正确对其进行修改。

通常配置适当的宝石:

  • 通过初始化脚本 config/initializers
  • 通过monkeypatching lib
  • 通过宝石本身提供的发电机。这些往往会生成大量文件,但是它们通常具有用于设置gem的“初始化”或“安装”选项。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.