2011-09-21 48 views
0

我對Ruby非常陌生並且使用Sinatra,主要是爲了能夠快速構建Web應用程序的原型以及HTML5中的一些新功能。使用Manatsto Gem與Sinatra

我正在嘗試使用Manifesto來生成脫機Web應用程序所需的應用程序緩存。

我已經按照上市on github的例子,像這樣:

require 'manifesto.rb' 

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

我能去到本地主機:4567 /清單,我看看它產生就好了。我不清楚的是之後要做什麼。我的第一個嘗試是查看Web Inspector中發生的事情,但它看起來並不認爲它可以識別任何應用程序緩存。

接下來,我嘗試複製並粘貼我訪問/清單時生成的信息到app.manifest文件中,並在我的layout.erb的<html>中引用它。依然沒有。而且,我認爲這並不是真正意圖的,因爲清單不會像寶石所暗示的那樣更新。

有人可以幫助新手瞭解接下來要做什麼嗎? :)

謝謝!

此外,我正在使用最新版本的機架,它應該支持應用程序緩存的mimetype。

回答

0

讓我們看看我是否在這裏得到它。您應該在html標記中引用自動生成的/manifest頁面,而不是將其複製到另一個文件,對嗎?

<html manifest="/manifest"> 

如果你想它命名爲別的東西,比如app.manifest它作爲改變,在你的代碼西納特拉一樣簡單。

get '/app.manifest' do 

我不完全確定這是不是你問的。隨意闡述如果需要。 :)