我有兩個項目在其各自的私有GitHub存儲庫中受版本控制。在Heroku應用程序中安裝Rails引擎
其中一個是Rails應用程序,另一個是Rails引擎。
我不想公開Rails引擎作爲公共寶石。
如何聲明我的Rails應用程序對引擎有依賴關係,Heroku可以解決這個問題?
我有兩個項目在其各自的私有GitHub存儲庫中受版本控制。在Heroku應用程序中安裝Rails引擎
其中一個是Rails應用程序,另一個是Rails引擎。
我不想公開Rails引擎作爲公共寶石。
如何聲明我的Rails應用程序對引擎有依賴關係,Heroku可以解決這個問題?
假設你的引擎是在私人Github上庫中的寶石,你可以試試這個方法,它使用OAuth憑證:
https://gist.github.com/masonforest/4048732
正如在評論中指出,這涉及到硬編碼版本Gemfile中的OAuth標記值比使用環境變量的安全性要低。
您可以使用私人寶石服務器,如Gemfury。這也是一個Heroku插件(免費計劃適合你的情況)。
這樣你就可以發佈你的寶石版本。工程很像rubygems,但是是私人的。
您可以通過path
放置源在vendor
文件夾,然後在您的Gemfile
參考IT廠商的引擎:
# Gemfile
gem 'some_engine', path: 'vendor/some_engine'
直接複製粘貼源存在,或使用一個Git子模塊。運行bundle install
,你應該設置。