如果我想在Sinatra中手动请求特定的HAML文件,它看起来像这样:
get '/' do
haml_file = File.open('views/index.haml').read
haml haml_file
end
我的问题是,您是否有理由相信这比使用传统方法效率更低?
get '/' do
haml :index
end
也许Sinatra读取文件比我手动更有效“?
如果我的手动方法不好,请建议另一种手动获取位于特定路径的HAML文件的方法。 (原因是路径并不总是那么简单。)
答案 0 :(得分:1)
您是说您不将所有观点保存在同一目录中?这很痛苦,但取决于你。如果它到达你需要的view
目录的子目录,你可以使用Sinatra-Partial(我是维护者)。否则,您所做的很好,很难看出它如何能够提高这么小的文本文件的效率。您可能想要添加的唯一内容是缓存标题。
其他:
现在这很标准,对吧?
config.ru
app/
main.rb
public/
helpers/
models/
views/
mobile/
stylesheets/
whatever/
_partial1.haml
_partial2.haml
layout.haml
specs/