2011-02-15 69 views
0

我正在從http://ruby.about.com/od/sinatra/a/sinatra7_2.htm以下的教程,但是我在我自己的環境中運行該應用程序時遇到了一些問題。Sinatra HAML Heroku文件模板

的問題在於以下行:

haml :list, :locals => { :cs => Contact.all } 

的結果是 「沒有這樣的文件或目錄 - [...] /視圖/ list.haml」

的HAML模板內該文件,並終止:

__END__ 
@@ layout 

然而,ruby似乎是在查看Haml文件的views /目錄。

本教程是否缺少一個調用來強制ruby查看文件內部,或者this resource建議文件模板在版本1.9.2中被打破。

我使用sinatra版本1.1.2和紅寶石1.8.7。

回答

2

我不能用Sinatra 1.1.2和Ruby 1.9.2重現。

所以像這樣(sinatrarb.com)的例子會產生錯誤?

require 'sinatra' 

get '/' do 
    haml :index 
end 

__END__ 

@@ layout 
%html 
    = yield 

@@ index 
%div.title Hello world!!!!! 
0

喊你還需要將它添加到你的文件的最後一個列表模板:

require 'sinatra' 

get '/' do 
    haml :list 
end 

__END__ 

@@ layout 
%html 
    = yield 

@@ list 
%div.title the LIST