如何从特定位置要求红宝石宝石?

时间:2016-04-29 06:43:28

标签: ruby rubygems

我是ruby的新手,正试图在ruby中编写一个git hook。我想在我的剧本中使用坚固的宝石。作为GitLab安装(Files List)的一部分,gem已在/opt/gitlab/embedded/service/gem/ruby/2.1.0/中可用。我怎么能在我的脚本中要求那个宝石?

我已尝试$LOAD_PATH.unshift "/opt/gitlab/embedded/service/gem/ruby/2.1.0/"然后require "rugged",如another stackoverflow answer中所述,但它没有效果。

1 个答案:

答案 0 :(得分:1)

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

$LOAD_PATH的工作方式是浏览该列表,查找rugged.rb,如果找不到,请转到下一个可能的位置。您正在指定一个没有该目录的目录,因此找到正确的路径并将其填入,您应该做得很好。