2011-10-29 32 views
2

我可以在我的寶石內部使用Haml模板,而無需在應用程序中寫入Gemfile gem'haml'如何在項目中沒有HAML時在我的寶石中擁有HAML的依賴關係

我把my_gem.gemspec文件這一行:

s.add_runtime_dependency "haml", "~> 3.0" 

我把Gemfile中的my_gem文件夾這一行:

gem 'haml', '~> 3.0' 

我:捆綁,並Haml的安裝在這一刻,但它不工作,我有

Template is missing 
Missing template layouts/my_gem with {:handlers=>[:erb, :builder, :coffee] } 

只有當我在應用程序複製的Gemfile

寶石 'HAML', '〜> 3.0'

它的做工精細。

我可以使用Haml與我的寶石沒有複製到Gemfile?

+0

** **的解決方案是:**要求 'HAML' ** **到** My_gem.rb。任何應用程序(引擎)都應該需要所有必需的寶石 –

回答

2

任何應用程序(發動機)應要求所有需要的寶石,例如對我來說:

require "haml" 

require "the_role/hash" 
require "the_role/engine" 
require "the_role/version" 
require "the_role/the_class_exists" 

module TheRole 
    # some code here 
end 
相關問題