Я хочу добавить автономную поддержку HTML5 для моего приложения Rails 3.1, и я столкнулся с rack-offline, камнем, подходящим для этой цели. Тем не менее, в стойке только добавляет активы в папку public
в файл манифеста кеша приложения. Как я могу добавить все скомпилированные активы из моей папки assets
(те, которые генерирует конвейер активов)?Добавление автономной поддержки HTML5 в приложение Rails 3.1
В частности, у меня есть следующий в моем routes.rb
файле:
offline = Rack::Offline.configure do
cache "images/masthead.png"
public_path = Rails.public_path
Dir[public_path.join("javascripts/*.js")].each do |file|
cache file.relative_path_from(public_path)
end
network "/"
end
таким же образом, что у меня есть Rails.public_path
, я могу получить путь к скомпилированным активам? Таким образом, я могу использовать приведенный выше код, чтобы добавить файлы в этот путь к манифесту кэша.
Круто, и как кэшировать домашней страницы, так что 'HTTP: // example.com /' будет работать в автономном режиме, но 'HTTP: // example.com/signup' должен пройти сеть? – Chetan
Ничего, похоже, что приведенная выше конфигурация делает именно это. Благодаря! – Chetan
Подождите, я заберу это, на домашней странице не было. Как сделать кеширование домашней страницы? – Chetan