0

「rack-offline」gem を使用して HTML5 マニフェストを管理しています

私はそれをインストールし、アプリを構成して実行しましたが、それをHTMLマニフェストと現在のRailsアプリに関連付ける方法があまり明確ではありません:

  • match "/application.manifest" => Rails::Offline in routes.. それは AS IT ですか、それとも application は Rails アプリの名前である必要がありますか? つまり、「/workshop.manifest」に一致 => Rails::Offline

生成された html にマニフェスト属性が表示されません:

  • mime_types.rb 初期化子に MIME タイプ「text/cache-manifest」を追加する必要がありますか?
4

1 に答える 1

0

欠落している情報は次のとおりだと思います(gemを追加し、構成を初期化ファイルrack_offline.rbとして設定した後)

ルート内:パスを挿入しました

match "/application.manifest" => Rails::Offline, :as => :manifest

私のアプリケーションレイアウト(haml)で、htmlタグを変更しました

%html{:lang => "en", :manifest => manifest_path }
# which generates the following html .. ( I have localized routes ... )
<html lang='en' manifest='/fr/application.manifest'>

config/initializers/mime_types.rb に Mime::Type.register "text/cache-manifest", :manifest を追加しました

次に、サーバーを再起動すると、ログで確認できます:Started GET "/fr/application.manifest" for 127.0.0.1 at 2013-01-25 11:26:40 +0100

CACHE MANIFEST
# aba331a67ba974bf70c665dfc48a1bea5da7d8fe352c46a76af07f45c339d422
404.html
422.html
500.html
offline.html

NETWORK:
*

これらは公開されているすべての html ファイルです ... 正しく生成されたマニフェスト ファイルかどうかを理解し、確認する必要があります

于 2013-01-25T10:30:28.467 に答える