Sinatra HAML Heroku 文件内模板
我正在遵循 http://ruby.about.com/od/ 的教程sinatra/a/sinatra7_2.htm 但是,我在自己的环境中运行该应用程序时遇到了一些问题。
问题是以下行:
haml :list, :locals => { :cs => Contact.all }
导致“没有这样的文件或目录 - [...]/views/list.haml”
HAML 模板位于文件内,并终止于:
__END__
@@ layout
但是 ruby 似乎正在查找Haml 文件的views/ 目录。
本教程是否缺少强制 ruby 查看文件内部的调用,或者 此资源表明版本 1.9.2 的文件内模板已损坏。
我正在使用 sinatra 版本 1.1.2 和 ruby 1.8.7。
I'm following a tutorial from http://ruby.about.com/od/sinatra/a/sinatra7_2.htm however I'm having a few problems running the app within my own environment.
The problem is that the following line:
haml :list, :locals => { :cs => Contact.all }
results in a "No such file or directory - [...]/views/list.haml"
The HAML template is within the file, and terminated by:
__END__
@@ layout
however ruby seems to be looking in the views/ directory for the Haml files.
Is this tutorial missing a call to force ruby to look inside the file, or this resource suggests that in-file templates are broken for version 1.9.2.
I'm using sinatra version 1.1.2 and ruby 1.8.7.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我无法使用 Sinatra 1.1.2 和 Ruby 1.9.2 进行重现。
那么像这样的(sinatrarb.com)示例会生成错误吗?
I can't reproduce with Sinatra 1.1.2 and Ruby 1.9.2.
So something like this (sinatrarb.com) example generates the error?
调用列表模板,您还需要将其添加到文件末尾:
calling a list template you will also need add it to the end of your file: