0

我想创建 Rails 3 应用程序只是为了更新自己,但我有一个奇怪的问题。

我已经welcome#index使用创建了动作

rails generate controller welcome#index

(我有haml-rails宝石)并且我观察到index.html.haml已经创建了一个新视图。这个动作是我的root_path,所以localhost:3000我得到了这个视图的内容。

我已经application.html.erb手动更改了它,application.html.haml并在ApplicationController中添加layout 'application'了它,但是我得到了

Template is missing

Missing template layouts/application with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :haml]}

现在,任何想法为什么?

也许一些代码片段:

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

该文件已到位:

mkk:~/projects/rails/gifts/app/views/layouts$ ls
application.html.html
4

1 回答 1

1

ls显示的布局文件被调用application.html.html,将其更改为application.html.haml.

于 2012-11-06T20:08:24.967 回答