Усы и Синатра - можно ли пропустить файл view.rb? - PullRequest
3 голосов
/ 01 сентября 2011

Я использую библиотеку шаблонов Mustache с Sinatra, и, кажется, стандартным способом является создание, скажем, index.mustache в / templates и связанного index.rb, который подклассов Mustache в /views.

Для таких вещей, как страница «О программе», где никакой специальной логики не происходит вообще, как можно использовать только шаблон .mustache и все же делать в Синатре следующее:

get "/" do
  mustache :about
end

Когда я просто не предоставляю файл index.rb, Mustache выдает ошибку о невозможности найти его.

Ответы [ 2 ]

0 голосов
/ 31 июля 2012

Это требование просмотра раздражает. Джейсон Кэмпбелл приходит на помощь с https://github.com/jxson/sinatra-mustache

0 голосов
/ 02 сентября 2011

Я думаю, что решение очень простое. Если у вас нет модели представления (например, index.rb), вы просто используете другую систему шаблонов, например, erb

erb :about

или, если файл статический, просто поместите его сюда

./public/about.html

Мне не имеет смысла использовать шаблон .mustache без модели представления.

...