ruby-on-rails – 在Rails3引擎上需要Haml的最佳方式

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails3引擎上需要Haml的最佳方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个Rails3引擎应用程序,我想使用Haml来查看视图.

首先,我所做的是将它添加到引擎Gemfile:

gem "haml"

当我测试我的引擎时,它工作正常(我使用https://github.com/josevalim/enginex生成gem并使用虚拟应用程序测试它).

当我尝试在真正的Rails应用程序上使用引擎时,我的问题开始了.应用程序在它自己的Gemfile上没有gem“haml”,因此它没有初始化Haml,所以我收到模板未找到错误,因为它没有查找.haml视图.我想通过在引擎上要求Haml,Rails应用程序也需要它.

我现在所做的是使用以下代码在引擎上添加config / initializers / haml.rb:

require 'haml'
Haml.init_rails(binding)

它现在正在运行,但我想知道这是否真的是一个很好的方法.@H_301_15@为什么Rails没有调用Haml“init.rb”文件,因此只需将gem“haml”添加到引擎Gemfile中就可以正确初始化Haml?

解决方法

有两件事是必要的.首先,在.gemspec中:
s.add_dependency 'haml',['>= 3.0.0']

在你的lib / gem_name.rb中:

require 'haml'

然后在gem和app目录中运行bundle.

原文链接:https://www.f2er.com/ruby/274300.html

猜你在找的Ruby相关文章