2011-02-15 4 views
0

Je suis un tutoriel de http://ruby.about.com/od/sinatra/a/sinatra7_2.htm mais j'ai quelques problèmes en cours d'exécution de l'application dans mon propre environnement.Sinatra HAML Heroku modèles dans le fichier

Le problème est que la ligne suivante:

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

résultats dans un "Aucun fichier ou répertoire - [...]/vues/list.haml"

Le modèle HAML est à l'intérieur le fichier, et se termine par:

__END__ 
@@ layout 

rubis semble cependant être à la recherche dans les vues/pour les fichiers hAML.

Ce tutoriel manque-t-il un appel pour forcer ruby ​​à regarder à l'intérieur du fichier, ou this resource suggère que les modèles de fichiers sont cassés pour la version 1.9.2. J'utilise Sinatra version 1.1.2 et Ruby 1.8.7.

Répondre

2

Je ne peux pas reproduire avec Sinatra 1.1.2 et Ruby 1.9.2.

Donc quelque chose comme cet exemple (sinatrarb.com) génère l'erreur?

require 'sinatra' 

get '/' do 
    haml :index 
end 

__END__ 

@@ layout 
%html 
    = yield 

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

appeler un modèle de liste, vous aurez également besoin d'ajouter à la fin de votre fichier:

require 'sinatra' 

get '/' do 
    haml :list 
end 

__END__ 

@@ layout 
%html 
    = yield 

@@ list 
%div.title the LIST 
Questions connexes