2017-03-27 108 views
0

我使用的是寶石,我定製我的應用程序在生產中使用它(用Rails 5.0)。我只修改了幾行代碼,使其能夠完成我所需要的功能,並且在我的本地環境中可以正常工作。但是,如何更改生產中的寶石代碼? Rails項目中有供應商目錄,5年前的SO建議是將其放入不再存在的供應商/ gems目錄中。我應該把它放在供應商目錄中嗎?製作供應商/寶石目錄並放在那裏?如果我確實如何告訴Rails看看那裏?自第三方寶石和

更改官方寶石本身是我可能會嘗試做的很好,但在短期內我只是想確保我可以使用自定義的寶石生產。

回答

2

你可以告訴你的Gemfile到哪裏尋找你的寶石。您可以從github下載它,或使用gem unpack從系統紅寶石或捆綁軟件安裝的任何地方提取它。

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

還是自己混帳回購協議:

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

或猴補丁,你改變的方法。

+0

難道我只是從GitHub下載寶石,並把它在供應商文件夾,並在Gemfile中添加路徑或有更多我需要做什麼? –

+0

是的。你也可以使用cd供應商/寶石;寶石解包mygem – court3nay

+0

工作!太容易了。謝謝。 –