RailsのAccept-Ranges none
自分のpublic
フォルダからリクエストされたビデオファイルを設定したい。ビデオファイルは私のアセットパイプラインにないので、ビデオは単にに住んでい/public/videos/example.mp4
ます。これらのHTTPヘッダーを開発モードで設定するにはどうすればよいですか?でconfig.public_file_server.headers
ハッシュを編集しようdevelopment.rb
としましたが、これが正しい構成であるとは思いません。
config.public_file_server.headers = {
'Cache-Control' => "public, max-age=15768000",
"Accept-Ranges" => "none"
}
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-cacheとserver
$ 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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加