自定义第三方 Gem 并在生产中使用它



我正在使用为我的应用程序定制的 gem(使用 Rails 5.0)。我只修改了几行代码,让它做我需要的事情,它在我的本地环境中工作正常。但是如何在生产中更改 gem 代码呢?Rails 项目中有供应商目录,一个 5+ 岁的 SO 建议是将其放在不再存在的供应商/宝石目录中。我应该把它放在供应商目录中吗?制作一个供应商/宝石目录并将其放在那里?如果我这样做,我如何告诉Rails看那里?

更改官方宝石本身也是我可能会尝试做的事情,但在短期内,我只想确保我可以在生产中使用定制的宝石。

您可以告诉您的宝石文件在哪里寻找您的宝石。你可以从github下载它,或者使用gem unpack从安装系统的Ruby或bundler中提取它。

gem 'mygem', path: "vendor/gems/mygem"

或者你自己的 git 存储库:

gem 'mygem', :git => "https://github.com/you/mygem.git"

或猴子修补您更改的方法。

最新更新