【问题标题】:application.html.haml not renderedapplication.html.haml 未呈现
【发布时间】:2013-03-17 21:55:27
【问题描述】:

我使用的是 rails 3.2.12 版本,并且在我的视图中使用 .erb 模板。

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

我在 gem 文件中添加了 haml 和 haml-rails 并安装了包。

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=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]} 的模板布局/应用程序。在以下位置搜索:*“/home/coen/Desktop/rails_project/sample_app/app/views”

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

我怎样才能做到这一点?

【问题讨论】:

    标签: ruby-on-rails haml erb


    【解决方案1】:

    那么,您是否重新启动了您的开发服务器?将 gem 添加到 Gemfile 后,这是非常重要的事情。

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

    当我开始新项目时,我唯一要做的就是将“gem 'haml'”添加到 Gemfile 中,一切都按预期工作。

    【讨论】:

    • Arggh,当我自己能想到答案时,我讨厌它:) 谢谢你的伙伴!
    猜你喜欢
    • 1970-01-01
    • 2013-09-09
    • 2018-10-09
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多