2012-11-27 39 views

回答

0

您需要的時候你有機會獲得是不公開的寶石供應商的寶石,在一個點上。這將使源代碼,但不是公開可用的寶石的位置。這裏是a guide describing how to vendor a single rails gem, with or without bundler

+0

這項工作?我的理解是,當你創建一個軌道引擎,並將該引擎添加到一個普通的軌道應用程序..如果你運行bundle install ..它不會運行引擎的gemfile ..它只運行gemspec ..這個鏈接你給似乎需要修改gemfile,但這似乎並不會工作? gemspec本身不支持自營寶石。 – Inc1982

+0

是的,我相信它會起作用。這可能有些過分簡化,但是當您開發引擎時,您可以使用gemfile或gemspec。主要區別在於gemspec gems成爲實現應用程序的依賴關係,而gemfile gems則不成立。這將允許你操縱寶石來獲得它的售價。 vendor目錄中的代碼仍然可用於實現應用程序(但您可能需要在引擎中明確要求它)。給它一個鏡頭,這很容易嘗試... –

0

在你的Gemfile:

gem 'super-private-sneaky-gem', :git => 'https://github.com/Inc1982/super-private-sneaky-gem', :branch => 'master' 
+0

當我在rails引擎中創建應用程序和包時,它不會調用rails引擎內的gemfile以這種方式加載它。你有這個工作嗎? – Inc1982