有没有一种方法可以在自制的自定义下载策略中使用第三方gem

时间:2019-07-29 13:01:49

标签: ruby homebrew

我正在设置公司内部自来水龙头。由于存档已上传到Google驱动器,因此我需要为此实施自定义下载策略。在该下载策略中,我想使用第三方ruby库,但是在调用下载策略之前,我还没有弄清楚如何安装gem。

在运行“ brew install my-formula”之前,我已经尝试使用“ gem install ...”安装依赖项。但这似乎不起作用。

是否可以在自定义下载策略中使用第三方库?或者根本不可能吗?

1 个答案:

答案 0 :(得分:0)

Homebrew使用自己的一组宝石将其与系统或用户安装的宝石隔离。要设置在brew中可见的宝石,请在您的自定义下载策略中运行:

Homebrew.install_gem! "my_gem"
require "my_gem"

如果您需要来自gem的二进制文件,请使用install_gem_setup_path!

请注意,这是内部Homebrew API,可以随时更改。您还应确保该宝石与Homebrew本身依赖的任何宝石不冲突。