2013-10-29 71 views
0

我有兩個項目在其各自的私有GitHub存儲庫中受版本控制。在Heroku應用程序中安裝Rails引擎

其中一個是Rails應用程序,另一個是Rails引擎。

我不想公開Rails引擎作爲公共寶石。

如何聲明我的Rails應用程序對引擎有依賴關係,Heroku可以解決這個問題?

回答

2

假設你的引擎是在私人Github上庫中的寶石,你可以試試這個方法,它使用OAuth憑證:

https://gist.github.com/masonforest/4048732

正如在評論中指出,這涉及到硬編碼版本Gemfile中的OAuth標記值比使用環境變量的安全性要低。

4

您可以使用私人寶石服務器,如Gemfury。這也是一個Heroku插件(免費計劃適合你的情況)。

這樣你就可以發佈你的寶石版本。工程很像rubygems,但是是私人的。

1

您可以通過path放置源在vendor文件夾,然後在您的Gemfile參考IT廠商的引擎:

# Gemfile 
gem 'some_engine', path: 'vendor/some_engine' 

直接複製粘貼源存在,或使用一個Git子模塊。運行bundle install,你應該設置。

相關問題