Использование драгоценного камня Манифеста с Синатрой - PullRequest
0 голосов
/ 22 сентября 2011

Я очень плохо знаком с Ruby и использую Sinatra, в основном, чтобы я мог быстро создать прототип веб-приложений и некоторые из новых вещей, доступных в HTML5.

Я пытаюсь использовать Manifesto для создания кэша приложения, необходимого для автономного веб-приложения.

Я следовал примеру, перечисленному на github , вот так:

require 'manifesto.rb'

get '/manifest' do
  headers 'Content-Type' => 'text/cache-manifest' # Must be served with this MIME type
  Manifesto.cache
end

Я могу перейти на localhost: 4567 / manifest и вижу, что он генерирует просто отлично. Что мне неясно, что делать после этого. Моей первой попыткой было просто посмотреть, что происходит в Web Inspector, но не похоже, что он вообще распознает кэш любого приложения.

Затем я попытался скопировать и вставить информацию, сгенерированную при посещении / манифесте, в файл app.manifest и сослаться на нее в <html> моего layout.erb. Еще ничего. И я подумал, что это не совсем то, что было задумано, потому что манифест не будет обновляться, как подразумевает самоцвет.

Может кто-нибудь помочь новичку понять, что делать дальше? :)

Спасибо!

Кроме того, я использую последнюю версию Rack, которая должна поддерживать mimetype для кэша приложений.

1 Ответ

0 голосов
/ 17 июня 2012

Посмотрим, получу ли я это прямо здесь.Вы должны ссылаться на автоматически сгенерированную страницу /manifest в вашем теге html, а не копировать ее в другой файл, верно?

<html manifest="/manifest">

И если вы хотите, чтобы она называлась чем-то другим, например app.manifest это так же просто, как изменить это в вашем коде Синатры.

get '/app.manifest' do

Я не совсем уверен, что это то, о чем вы спрашивали.Не стесняйтесь разрабатывать, если это необходимо.:)

...