如何从特定位置要求 ruby gem?

How to require ruby gem from a specific location?

我是 ruby 的新手,正在尝试在 ruby 中编写 git 挂钩。我想在我的脚本中使用坚固的 gem。作为 GitLab 安装的一部分 (Files List),gem 已经在 /opt/gitlab/embedded/service/gem/ruby/2.1.0/ 中可用。我如何在脚本中要求 gem?

我试过 $LOAD_PATH.unshift "/opt/gitlab/embedded/service/gem/ruby/2.1.0/" 然后 require "rugged",如 中所述,但没有成功。

请仔细查看每个 gem 包含后 $LOAD_PATH 的配置方式。通常它是基础 gemname.rb 所在位置的完整路径,就像 rugged.rb 所在的情况一样。

$LOAD_PATH 的工作方式是扫描该列表以查找 rugged.rb,如果未找到,则移至下一个可能的位置。您正在指定一个没有该目录的目录,因此找到正确的路径并填写它,您应该会很好。