2013-05-27 150 views
0

我正在構建一個可掛載引擎,該引擎依賴於我編寫的另一個「核心」(卸載)引擎。Rails引擎依賴於另一個引擎,在哪裏添加依賴關係

在我的容器應用程序的Gemfile中,我添加了核心引擎和可選引擎的git回購。

在我的mountable引擎中,我應該在哪裏添加它的依賴關係到'核心'引擎上,以用於測試的虛擬應用程序? (RSpec的)

我試圖在安裝發動機的gemspec添加此:

require "my_core" 
... 
s.add_dependency "my_core", :git => "https//github.com/me/my_core.git" 

回答

2

我通過發動機聲明依賴的Gemfile

if ENV['LOAD_GEMS_FROM_LOCAL'] == '1' 
    gem 'my_core', path: File.expand_path("../../my_core", __FILE__) 
else 
    gem 'my_core', git: 'https//github.com/me/my_core.git' 
end 

的LOAD_GEMS_FROM_LOCAL讓我加載其他這樣做來自文件系統的引擎,所以我可以同時開發兩個引擎。

+0

是的,我將它添加到引擎的Gemfile並在engine.rb的頂部添加了require'my_core/engine'http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the- gemspec - 和 - 的Gemfile / – rigyt

相關問題