我想创建Rails 3应用程序只是为了更新自己,但我有一个奇怪的问题。
我已使用
创建了welcome#index
动作
rails generate controller welcome#index
(我有haml-rails
gem)我发现已经创建了一个新视图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
答案 0 :(得分:1)
您的ls
会将布局文件显示为application.html.html
,并将其更改为application.html.haml
。