手动请求HAML文件

时间:2013-03-09 19:04:08

标签: sinatra haml

如果我想在Sinatra中手动请求特定的HAML文件,它看起来像这样:

get '/' do
  haml_file = File.open('views/index.haml').read
  haml haml_file
end

我的问题是,您是否有理由相信这比使用传统方法效率更低?

get '/' do
  haml :index
end

也许Sinatra读取文件比我手动更有效“?

如果我的手动方法不好,请建议另一种手动获取位于特定路径的HAML文件的方法。 (原因是路径并不总是那么简单。)

1 个答案:

答案 0 :(得分:1)

您是说您不将所有观点保存在同一目录中?这很痛苦,但取决于你。如果它到达你需要的view目录的子目录,你可以使用Sinatra-Partial(我是维护者)。否则,您所做的很好,很难看出它如何能够提高这么小的文本文件的效率。您可能想要添加的唯一内容是缓存标题。


其他:

现在这很标准,对吧?

config.ru
app/
  main.rb
  public/
  helpers/
  models/
  views/
    mobile/
    stylesheets/
    whatever/
    _partial1.haml
    _partial2.haml
    layout.haml
specs/