Rails 引擎中的 Haml
我正在开发使用 HAML 作为视图模板的 Rails 引擎。所以我的 gemspec 有以下内容: line
s.add_runtime_dependency 'haml', ">= 3.0.18"
但是当我在不使用 HAMl 本身的应用程序中使用这个 gem 时,HAML 似乎没有被初始化(尽管 Gemfile.lock 明确指出它处于依赖关系中)。
我应该在引擎代码中添加一些 HAML 初始化吗?
I am developing Rails engine that uses HAML for views templates. So my gemspec has following: line
s.add_runtime_dependency 'haml', ">= 3.0.18"
But when I use this gem in an application that does not use HAMl itself, HAML does not seem to be initialized (though Gemfile.lock clearly states that it is in dependencies).
Should I add some HAML initialization in the engine code ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我遇到了同样的问题。通过在 engine.rb 中要求 haml 来修复
I faced same issue. Fixed by requiring haml in engine.rb
我认为您可以通过将您自己的 gem 需求放入引擎的 init.rb 中来声明标准 gem 依赖项:
I think you can declare a standard gem dependency by putting your own gem requirement in the init.rb for your engine: