gpt4 book ai didi

ruby-on-rails - 在Rails 3引擎中要求Haml的最佳方法

转载 作者:行者123 更新时间:2023-12-04 04:52:21 24 4
gpt4 key购买 nike

我正在开发Rails3引擎应用程序,并且想使用Haml作为 View 。

首先,我要做的就是将其添加到引擎Gemfile中:

gem "haml"

在测试引擎时,它运行正常(我使用 https://github.com/josevalim/enginex生成了gem并通过虚拟应用程序对其进行了测试)。

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

我现在所做的是使用以下代码在引擎上添加config/initializers/haml.rb:
require 'haml'
Haml.init_rails(binding)

它现在正在工作,但是我想知道这是否真的是一个好方法。
为什么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

关于ruby-on-rails - 在Rails 3引擎中要求Haml的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com