манифест кэша с конвейером активов - PullRequest
1 голос
/ 19 октября 2011

Как лучше всего использовать манифест html5-кэша с конвейером ресурсов rails?Я думаю о добавлении файла erb в приложение / assets, в котором есть пути ко всем активам, содержащимся в нем.Это сработало бы, но сразу возникло несколько проблем:

  • Как увеличить номер версии?
  • Как убедиться, что тип содержимого http установлен правильно?1006 *

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Вот как мы сейчас делаем это в приложении:

  • Для обработки файла манифеста кэша мы используем Rack :: Offline
  • Затем мы настраиваем это, чтобы указать, например, "/assets/application.css"
  • В макетах / видах мы НЕ используем stylesheet_link_tag, javascript_include_tag или image_tag helpers для кэшированияактивы, чтобы мы не получили ссылку на активы с хешем, например "/assets/application-2345234...2344.css"

Это работает, потому что когда ресурсы предварительно скомпилированы, rake assets:precompile:nondigest создает версии файлов безхеш в имени, а затем Rack::Offline проверяет их, чтобы сгенерировать новый манифест (или нет).

0 голосов
/ 20 ноября 2011

Sprockets предоставляет вам один по умолчанию.

в одной из ваших конфигураций среды (/config/environments/development.rb)

config.assets.compress = false
config.assets.debug = false

и в вашем html-файле:

<html manifest="manifest.yml">

запуск

rake:precompile 

предоставит вам файл манифеста для public / assets / manifest.yml

...