Ruby on rails 定制第三方gem并将其用于生产

Ruby on rails 定制第三方gem并将其用于生产,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我正在使用我为我的应用程序定制的gem(使用Rails 5.0)。我只修改了几行代码,让它做我需要的事情,它在我的本地环境中运行良好。但是如何在生产中更改gem代码呢?Rails项目中有一个供应商目录,一个5岁以上的孩子建议把它放在不再存在的供应商/gems目录中。我应该把它放在供应商目录中吗?制作一个供应商/gems目录并放在那里?如果我这样做了,我该如何告诉Rails去看那里 改变官方的创业板本身是我可能会尝试做的事情,但在短期内,我只是想确保我可以在生产中使用定制的创业板 您可以告诉您的g

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


改变官方的创业板本身是我可能会尝试做的事情,但在短期内,我只是想确保我可以在生产中使用定制的创业板

您可以告诉您的gem文件在哪里查找您的gem。您可以从github下载它,或者使用
gem unpack
从安装了system ruby或bundler的任何地方提取它

gem 'mygem', path: "vendor/gems/mygem"
或您自己的git回购:

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

或者monkeypatch您更改的方法。

我是否只需从github下载gem并将其放在供应商文件夹中,然后在gem文件中添加路径,或者还有其他需要做的事情?是的。您也可以使用cd供应商/gems;宝石打开我的宝石!太容易了。谢谢