1

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

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

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

get '/' do
  haml :index
end

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

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

4

1 回答 1

1

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


额外的:

这在当今是相当标准的,对吧?

config.ru
app/
  main.rb
  public/
  helpers/
  models/
  views/
    mobile/
    stylesheets/
    whatever/
    _partial1.haml
    _partial2.haml
    layout.haml
specs/
于 2013-03-09T20:00:33.417 回答