3

我正在使用带有 Sinatra 的 Mustache 模板库,标准方法似乎是在 /templates 下创建 index.mustache 以及Mustache在 /views 中子类化的相关 index.rb。

对于像 About 页面这样的东西,根本没有发生任何特殊的逻辑,怎么可能使用 .mustache 模板并且仍然在 Sinatra 中执行以下操作:

get "/" do
  mustache :about
end

当我根本不提供 index.rb 文件时,Mustache 会抛出一个关于无法找到它的错误。

4

2 回答 2

0

我认为解决方案非常简单。如果您没有视图模型(例如 index.rb),您只需使用另一个模板系统,例如 erb

erb :about

或者如果文件是静态的,只要把它放在这里

./public/about.html

在没有视图模型的情况下使用 .mustache 模板是没有意义的。

于 2011-09-02T06:23:48.963 回答
0

这种视图要求很烦人。Jason Campbell 通过https://github.com/jxson/sinatra-mustache来救援

于 2012-07-31T17:07:48.760 回答