2011-11-05 12 views
0

基本的なSinatraアプリを起動しています。私のレイアウトテンプレートを使用していないようです。私がlayout.hamlにゴミを置くと、適切に形成されたhamlファイルではないというSinatra 500のエラーページが表示されます。 Ruby 1.9.2の実行。今夜はSinatra、Haml、Rackの宝石をインストールしたWindows上で。Sinatraが私のlayout.hamlを無視しています

アプリケーションコード:

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

set :haml, :format => :html5 

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

アプリケーションの場所/ビュー/ layout.haml生成の

%html 
    %body 
    = yield 

ソースは "http:// localhostを:4567 /" ページ

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

^レイアウトが不足していることに注目してください。あなたのテンプレートエンジンは、アクションに言わなければならない。この目的のため

答えて

5

、このような何か:

アプリコード:

require 'sinatra' 
require 'haml' 

get '/' do 
    haml :hello 
end 

ビュー/ hello.haml:

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

views/layout.haml:

%html 
    %body 
    = yield 
+0

あなたが投稿する前にこの同じことが分かりましたが、とにかく感謝します! Sinatraが私の "引用されたテキスト"をレイアウトテンプレートにラップすると仮定していましたが、そうではないと思います! – farr

関連する問題