Насколько я знаю в Rails 4, кроме Cache-Control
, для файлов не может быть установлен другой заголовок ответа. Это ограничение.
Однако с изменениями в Rails 5 , вы можете установить любой заголовок, который вы хотите, и это правильное место, чтобы сделать это для разработки: config.public_file_server.headers
в development.rb
Однако, чтобы изменения вступили в силу, вам нужно создать кэш разработки , используя rails dev:cache
, прежде чем запускать сервер.
Демонстрация:
development.rb:
if Rails.root.join('tmp/caching-dev.txt').exist?
config.action_controller.perform_caching = true
config.cache_store = :dalli_store
config.public_file_server.headers = {
'Cache-Control' => 'public, max-age=172800',
'Accept-Ranges' => 'none'
}
else
config.action_controller.perform_caching = false
config.cache_store = :null_store
end
dev-кеш и сервер
$ rails dev:cache
Development mode is now being cached.
$ rails s
Запрос:
$ curl -sI http://localhost:3000/car-images-silhouettes/back.png | grep Accept-Ranges
Accept-Ranges: none