The Order of Patterns
The Order of Patterns

Reputation: 107

Sinatra is ignoring my layout.haml

Starting a basic Sinatra app. It doesn't seem to be using my layout template. If I put garbage in my layout.haml, I get the Sinatra 500 error page about it not being a properly formed haml file. Running Ruby 1.9.2. on Windows with the gem of Sinatra, Haml, and Rack installed this evening.

App Code:

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

set :haml, :format => :html5

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

App's Location / views / layout.haml

%html
  %body
    = yield

Source of Generated "http://localhost:4567/" Page

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

^Notice the lack of my layout.

Upvotes: 2

Views: 2875

Answers (1)

WarHog
WarHog

Reputation: 8710

For this purpose you have to say your template engine in action, something like this:

app code:

require 'sinatra'
require 'haml'

get '/' do
  haml :hello
end

views/hello.haml:

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

views/layout.haml:

%html
  %body
    = yield

Upvotes: 6

Related Questions