小胡子和Sinatra - 是否可以省略 view.rb 文件?

发布于 2024-12-02 16:07:11 字数 314 浏览 1 评论 0原文

我将 Mustache 模板库与 Sinatra 一起使用,标准方法似乎是在 /templates 下创建 index.mustache 以及在 /views 中创建 Mustache 子类的关联索引.rb。

对于“关于”页面之类的内容,根本没有发生任何特殊逻辑,如何使用 .mustache 模板并仍然在 Sinatra 中执行以下操作:

get "/" do
  mustache :about
end

当我根本不提供索引时.rb 文件,Mustache 会抛出无法找到它的错误。

I'm using the Mustache templating library with Sinatra and the standard way seems to be to create, say, index.mustache under /templates and an associated index.rb that subclasses Mustache in /views.

For things like the About page, where no special logic happens at all, how is it possible to use only a .mustache template and still do the following in Sinatra:

get "/" do
  mustache :about
end

When I simply don't provide the index.rb file, Mustache throws an error about not being able to find it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黑色毁心梦 2024-12-09 16:07:11

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

erb :about

,或者如果文件是静态的,只需将其放在这里,

./public/about.html

如果没有视图模型,hava .mustache 模板就没有意义。

I think the solution is very simple. If you don't have a view model (like index.rb) you just use another template system like erb

erb :about

or if the file is static just put it here

./public/about.html

I doesn't make sense to hava .mustache template without a view model.

囍孤女 2024-12-09 16:07:11

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

That view requirement is annoying. Jason Campbell comes to the rescue with https://github.com/jxson/sinatra-mustache

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文