2

我正在开发使用 HAML 作为视图模板的 Rails 引擎。所以我的 gemspec 有以下几点: 行

  s.add_runtime_dependency 'haml', ">= 3.0.18"

但是当我在一个不使用 HAMl 本身的应用程序中使用这个 gem 时,HAML 似乎没有被初始化(尽管 Gemfile.lock 明确指出它是依赖项)。

我应该在引擎代码中添加一些 HAML 初始化吗?

4

2 回答 2

2

我面临同样的问题。通过在engine.rb中要求haml修复

require 'haml'
于 2016-02-26T17:31:51.280 回答
-1

我认为您可以通过将自己的 gem 需求放入引擎的 init.rb 中来声明标准的 gem 依赖项:

Rails::Initializer.run do |config|
  config.gem 'haml', :version => 'haml'    
end
于 2011-02-28T20:55:19.330 回答