我已经在我的 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'做得很好。