如何从特定位置要求 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
,如果未找到,则移至下一个可能的位置。您正在指定一个没有该目录的目录,因此找到正确的路径并填写它,您应该会很好。
我是 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
,如果未找到,则移至下一个可能的位置。您正在指定一个没有该目录的目录,因此找到正确的路径并填写它,您应该会很好。