首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动请求HAML文件

手动请求HAML文件
EN

Stack Overflow用户
提问于 2013-03-10 03:04:08
回答 1查看 69关注 0票数 1

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

代码语言:javascript
复制
get '/' do
  haml_file = File.open('views/index.haml').read
  haml haml_file
end

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

代码语言:javascript
复制
get '/' do
  haml :index
end

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-10 04:00:33

你是说你没有把所有的视图都放在同一个目录下吗?这是一件痛苦的事,但取决于你。如果Sinatra-Partial位于您需要的view目录的子目录中,那么您可以使用它(我是维护者)。否则,您所做的一切都很好,很难看出它如何提高如此小的文本文件的效率。您可能唯一想要添加的是用于缓存的头部。

其他:

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

代码语言:javascript
复制
config.ru
app/
  main.rb
  public/
  helpers/
  models/
  views/
    mobile/
    stylesheets/
    whatever/
    _partial1.haml
    _partial2.haml
    layout.haml
specs/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15314693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档