Rails 4.2.0 beta4 - Haml 没有输出



我已经在我的 rails 应用程序中安装了 haml gem(v4.2.0 beta4)但它似乎没有编译任何输出。

我已经在我的gemfile中加入了宝石,并运行了bundle install并确保我已将html.erb文件更改为html.haml

这是模板之一,我看到的只是标题"New recipe"

%h1 New recipe
= render 'form'
= link_to 'Back', recipes_path

并且不会显示任何部分表单。

我遇到过有类似问题的人,该问题的解决方案是使控制器继承 applicationController而不是actionController.

我想知道这是否是我需要做的才能使其工作。我本以为安装 haml gem 会处理使其工作所需的一切。

在你的Gemfile中,把

gem "haml-rails"

然后当然是bundle install

这是将 HAML 集成到 Rails 应用程序中所需的唯一 gem,因为它提供了能够在 haml 视图中使用 ruby 逻辑所需的包装器。 仅仅使用 haml 是不够的,因为 haml 是独立于框架的。

由于您已经添加了 HAML gem ( gem 'haml', '~> 4.0.5' ),运行捆绑安装并重新启动了您的服务器(您是否重新启动了服务器??我相信您已经正确安装了 Gem。

当您在模板文件中说您会看到"New recipe"时,这让我认为问题不在于 haml gem,而在于部分文件。

只是为了确认,您的部分保存在同一个文件夹(app/views/recipes/)中,如下所示:

_form.html.haml

您需要确保在部件的文件名前面有下划线。

我最终将我的项目降级到 4.1.8,Haml 工作得很好。宝石"Haml-Rails"是不必要的。Gem 'Haml'做得很好。

最新更新