application.html.haml未呈现

时间:2013-03-17 21:55:28

标签: ruby-on-rails haml erb

我正在使用rails版本3.2.12并且正在使用.erb模板进行查看。

现在我想开始使用haml模板。

我将haml和haml-rails添加到gem文件并安装了bundle。

Using haml (4.0.0) 
Installing haml-rails (0.4) 

我制作了一个模拟application.html.haml

!!! 5
%html
  %head
    %title Rotten Potatoes!
    = stylesheet_link_tag 'application'
    = javascript_include_tag 'application'
    = csrf_meta_tags

  %body
    = yield

然后我将application_controller.rb更改为

class ApplicationController < ActionController::Base
  layout "application"
  protect_from_forgery
  include SessionsHelper
end

当我运行这个时,我收到以下错误消息: 使用{:locale =&gt; [:en],:formats =&gt; [:html],:handlers =&gt; [:erb,:builder,:coffee]}缺少模板布局/应用程序。搜索:*“/ home / coen / Desktop / rails_project / sample_app / app / views”

好像没有安装haml处理程序。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

嗯,你重启了你的开发服务器吗?将gem添加到Gemfile后,这是非常重要的事情。

顺便说一句。我一直使用haml,我从未使用过'haml-rails'。

当我开始新项目时,我唯一要做的就是在Gemfile中添加“gem'haml'”,一切都像它应该工作一样。