如果还有更高版本的系统级gem,如何在ruby中要求用户安装的gem?

时间:2014-02-17 09:34:31

标签: ruby gem

我安装了两个版本的gem:系统范围1.3.2, 和用户安装的1.0.0

我只需要使用安装在我家中的版本1.0.0 DIR。有没有办法告诉gem更喜欢用户安装的宝石?

2 个答案:

答案 0 :(得分:3)

您可以在gem之前使用require命令指定要使用的gem版本。

gem 'foo', '1.0.0'
require 'foo'

答案 1 :(得分:2)

  1. 您可以指定GEM_PATH变量,指向版本2,GEM_HOME指向所选解释程序的gems路径,并在所有解释器的开头指定PATH到二进制文件夹PATH,包含版本。

  2. 使用个应用来控制每个项目的 / 个应用。