我正在使用我为我的应用程序定制的gem(使用Rails 5.0)。我修改了几行代码来让它做我需要的东西,它在我的本地环境中工作正常。但是如何在生产中更改gem代码? Rails项目中有供应商目录,5年以上的SO建议是将其放在不再存在的vendor / gems目录中。我应该把它放在供应商目录中吗?创建一个vendor / gems目录并将其放在那里?如果我这样做,我怎么告诉Rails看那里?
改变官方宝石本身也是我可以尝试做的事情,但在短期内我只想确保我可以在生产中使用定制的宝石。
答案 0 :(得分:2)
你可以告诉你的Gemfile在哪里寻找你的宝石。您可以从github下载它或使用gem unpack
从系统ruby或bundler安装它的地方提取它。
gem 'mygem', path: "vendor/gems/mygem"
或者你自己的git repo:
gem 'mygem', :git => "https://github.com/you/mygem.git"
或monkeypatch您更改的方法。