Синатра игнорирует мой макет. - PullRequest
0 голосов
/ 05 ноября 2011

Запуск базового приложения 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

Расположение приложения / виды / макет.хамл

%html
  %body
    = yield

Источник сгенерированного "http://localhost:4567/" Страница

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

^ Обратите внимание на отсутствие моего макета.

1 Ответ

5 голосов
/ 05 ноября 2011

Для этого вы должны сказать, что ваш движок шаблонов в действии, что-то вроде этого:

код приложения:

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
...