Sinatra忽略了我的layout.haml

时间:2011-11-05 06:28:20

标签: ruby sinatra haml

启动基本的Sinatra应用程序。它似乎没有使用我的布局模板。如果我在layout.haml中放入垃圾,我会收到有关它的Sinatra 500错误页面,而不是正确形成的haml文件。运行Ruby 1.9.2。在Windows上安装了Sinatra,Haml和Rack的宝石今晚。

应用代码:

require 'rubygems'
require 'sinatra'
require 'haml'

set :haml, :format => :html5

get '/' do
  "Hello world, it's #{Time.now} at the server!"
end

应用的位置/ views / layout.haml

%html
  %body
    = yield

生成的来源“http:// localhost:4567 /”Page

Hello world, it's 2011-11-05 02:25:48 -0400 at the server!

^注意我的布局不足。

1 个答案:

答案 0 :(得分:5)

为此,您必须说明您的模板引擎正在运行,如下所示:

应用代码:

require 'sinatra'
require 'haml'

get '/' do
  haml :hello
end

<强>视图/ hello.haml:

%p= "Hello world, it's #{Time.now} at the server!"

<强>视图/ layout.haml:

%html
  %body
    = yield