1
我正在開發使用HAML作爲視圖模板的Rails引擎。所以我gemspec有以下:行Haml in Rails引擎
s.add_runtime_dependency 'haml', ">= 3.0.18"
但是當我使用這種寶石在應用程序中不使用HAML本身,HAML似乎並沒有被初始化(雖然Gemfile.lock的明確規定,這是依賴) 。
我應該在引擎代碼中添加一些HAML初始化嗎?
我正在開發使用HAML作爲視圖模板的Rails引擎。所以我gemspec有以下:行Haml in Rails引擎
s.add_runtime_dependency 'haml', ">= 3.0.18"
但是當我使用這種寶石在應用程序中不使用HAML本身,HAML似乎並沒有被初始化(雖然Gemfile.lock的明確規定,這是依賴) 。
我應該在引擎代碼中添加一些HAML初始化嗎?
我面臨同樣的問題。通過要求HAML在engine.rb固定
require 'haml'
我想你可以把你自己的寶石的要求在init.rb您的引擎申報標準的寶石依賴性:
Rails::Initializer.run do |config|
config.gem 'haml', :version => 'haml'
end
相關答案在這裏:http://stackoverflow.com/questions/5015297/best-way-to-require-haml-on-rails3-engines – trcarden 2011-11-03 18:43:45